c#读取的网页中文总是乱码 本帖最后由 shi02fg 于 2012-04-23 01:10:13 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 控件,,用 html to pdf <meta http-equiv="content-type" content="text/html;charset=utf-8"> 百度、新浪这些网站用的编码方式都是gb2312的,不是utf-8的 网页的中文一般情况下 要么是gb2312 要么是utf-8如果gb2312 出现乱码请写成utf-8反过来也是。 将编码换成gb2312 或者 utf-8 <meta http-equiv="content-type" content="text/html;charset=gb2312"> string html = ""; HttpWebRequest hWebRequest = (HttpWebRequest)WebRequest.Create(uri); WebResponse Response = hWebRequest.GetResponse(); HttpWebResponse wr = (HttpWebResponse)hWebRequest.GetResponse(); StreamReader sr = new StreamReader(Response.GetResponseStream(),Encoding.GetEncoding("UTF-8"));//这里设置编码 html = sr.ReadToEnd(); 设置格式为 "UTF-8" 是正解,但是很奇怪,baidu 搜索的页面似乎是采用了不同的编码方法,不同词对应着不同的编码方法 在他是参数里有 ie=gb2312 oe=gb2312 则 编码为gb2312默认为utf-8 c#读取远程文件,路径怎么写? web窗口初始化大小问题 海辉高科大家听过吗? 怎么样? c#语言的逻辑运算,这怎么会有错? 如何取MSN的聊天记录.并插入到数据 在DataGridz中,离开前的事件! 请问连接DB2的方法。 求教如何输出当前一秒的时间和上一秒的时间? C#键盘事件的问题 C#中怎样判断一封邮件已经发送? 在线等,急.....请各位高手帮忙看一下 WP7 silverlight中xml序列化问题
反过来也是。
utf-8
string html = "";
HttpWebRequest hWebRequest = (HttpWebRequest)WebRequest.Create(uri);
WebResponse Response = hWebRequest.GetResponse();
HttpWebResponse wr = (HttpWebResponse)hWebRequest.GetResponse();
StreamReader sr = new StreamReader(Response.GetResponseStream(),Encoding.GetEncoding("UTF-8"));//这里设置编码
html = sr.ReadToEnd();
默认为utf-8