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;
{
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;
解决方案 »
- C# 读取oracle数据库
- 异常详细信息: System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。语句已终止。
- INotifyPropertyChanged接口为何不通知源数据的改变?
- FrameWork
- 使用usercontrol,为什么不支持Properties.Resource的资源提取方法?
- 如何使发布的程序整合到一个EXE文件中。
- Application.Run(new Form1()); 这句报argumentnullexception,多线程
- 怎样实现Java和C#程序之间的通信?
- radiobutton在c#中有text属性,但在javascript调用时没有text属性,怎么办?
- 最近遇到一个难题了,想用TreeView展示二叉树形式树
- IIS 问题
- C# Process的问题,急
string encode=ConfigurationManager.AppSettings["encode"];
StreamReader reader = new StreamReader(res.GetResponseStream(),
Encoding.GetEncoding(encode));