HttpWebResponse.GetResponseStream不能根据网站HTML编码调整Encoding,总出现乱码,看了好几个帖子,都是直接用Encoding.GetEncoding("GB2312")了,不过遇到UTF-8的页面还是会乱码,真的没有解决的方法吗?测试代码如下:WebRequest req = WebRequest.Create(uri);WebResponse res = req.GetResponse();if (res is HttpWebResponse)
{
sb.Append("CharacterSet:" + ((HttpWebResponse)res).CharacterSet + Environment.NewLine);
}this.listBox1.Items.Add(sb.ToString());StreamReader reader = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding(((HttpWebResponse)res).CharacterSet));string tmp = reader.ReadToEnd();this.richTxtResult.Text = tmp;