Response.Charset = "gb2312"不一定正确,要看WebRequest抓回来的内容的编码和类型:......
WebResponse myWebResponse = myWebRequest.GetResponse();
Response.Clear();
for(int i=0; i < myWebResponse.Headers.Count; ++i)
{
Response.AddHeader(myWebResponse.Headers.Keys[i].ToString(),myWebResponse.Headers[i].ToString());
}
...
...
...

解决方案 »

  1.   

    加上Encoding.Unicode就可以了,,,或者如果再不行的话,你应确定字符采用的是什么编码再用Encoding.GetEncoding("编码名称")方法,如:gb2312编码的,Encoding.GetEncoding("gb2312");
      

  2.   

    问题解决了,谢谢大家,等一下揭贴,我是这么做的:    '抓取HTML页的内容:注意这里的StreamReader的编码要取默认的
            Public Function GetHTMLContent(ByVal sURL As String) As String
                Dim wc As New WebClient
                Dim s As Stream = wc.OpenRead(sURL)
                Dim sr As StreamReader = New StreamReader(s, System.Text.Encoding.Default)
                GetHTMLContent = sr.ReadToEnd
                s.Close()
                wc.Dispose()
            End Function