日期:2014-05-17  浏览次数:20786 次

WebClinet 问题
WebClient wc = new WebClient();
  string content = wc.DownloadString("http://blog.sina.com.cn/s/blog_498eab7d0100et7j.html");
  char[] chars = content.ToCharArray();
  byte[] buffer = Encoding.GetEncoding("gb2312").GetBytes(chars);
  content = Encoding.GetEncoding("gb2312").GetString(buffer);
  Console.WriteLine(content);

想要修改乱码问题

 希望大手帮忙谢谢

------解决方案--------------------
在你没有十足的把握时,不要随意写使用 Encoding.GetEncoding("gb2312")。至少应该从 wc.Encoding 获取编码。
------解决方案--------------------
你打印出
wc.Encoding.EncodingName
其实是Gb2312,需要转成utf8,页面设置的utf8