WebClient client = new WebClient();
client.Encoding = Encoding.GetEncoding("gb2312");string url = string.Empty;
url = "http://www.whjyj.gov.cn/html/news.asp?ClassId=22&ClassName=教育新闻";Response.Write(client.DownloadString(url));输出下载的页面内容中,页面中只有地址参数中的教育新闻都变成乱码了。别的都没问题。

解决方案 »

  1.   

    看看utf-8编码 是不是能解决
      

  2.   

    试过了,不行。那样整页都是乱码了。这代码直接copy过去你一试就知道。
      

  3.   

    不知道怎么解决,他的文件是不是心中文命名了!
    我试过多种编码,但就是教育新闻编码不过来,这几个是UTF-8的转码格式!
      

  4.   

    应该UrlEncode一下。url = HttpServerUtility.UrlEncode(url);注意引用
    Namespace:  System.Web
    Assembly:  System.Web (in System.Web.dll)参考:
    http://msdn.microsoft.com/en-us/library/zttxte6w.aspx
      

  5.   

    这个我一开始也试过了,只能对汉字参数编码,就这样
    url = "http://www.whjyj.gov.cn/html/news.asp?ClassId=22&ClassName=" + Server.UrlEncode("教育新闻");
    结果和不编码是一样的。
    如果像你这样url = HttpServerUtility.UrlEncode(url);
    那整个地址都重新编码了后根本就识别不出来地址。你可以试试看。
      

  6.   

    本帖最后由 net_lover 于 2012-08-23 08:42:40 编辑
      

  7.   

    感谢大神!
    看来的确是编码的问题,用这种方法HttpUtility.UrlEncode("教育新闻",Encoding.GetEncoding("GB2312"));编码汉字的话 
    webclient.DownloadString下载的也不会出现乱码了。
    非常感谢各位的帮忙