WebClient wb=new WebClient();  //创建一个WebClient实例
byte[] pagedata=wb.DownloadData(@url);
string result=Encoding.GetEncoding("GB2312").GetString(pagedata);
Resposne.Write(result);上面的方法怎么显示不出中文,是乱码啊
下面的方法出显示不出中文,怎么办

WebRequest myWebRequest = WebRequest.Create(url);
WebResponse myWebResponse = myWebRequest.GetResponse();
Stream rStream = myWebResponse.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("GB2312");
StreamReader sr = new StreamReader(rStream,encode);
string result= sr.ReadToEnd(); //读取页面信息哪位大侠帮忙

解决方案 »

  1.   

    你不要encoding,直接读取显示就行了
      

  2.   

    Encoding.GetCoding(Default)尝试一下
      

  3.   

    编码以后当然是乱码啦,encoding以后还要解码decoding
      

  4.   

    System.Text.Encoding e=System.Text.Encoding.Default;
    这样就没问题了吧?
      

  5.   

    不要用encoding,或换一个其他的编码方式;
    另外你Response.write的那个页面也要看一下(格式)!
      

  6.   

    你确定那个页面是gb2312编码吗??
    你可以用default编码下载后,用正则找出里面的编码,再转换编码