用httpwebrequest获取了一网页的内容,中文部分全部变成了繁体似的乱码,但网页用ie访问正常,怎样可以把内容编码,转成正常的。网页上右键看到的编码是utf-8。我自己转码是这样写的,//_scr是用httpwebrequest从网页上获取的内容Encoding encoding1 = Encoding.GetEncoding("gb2312");
Encoding encoding2 = Encoding.GetEncoding("utf-8");
byte[] buffer1 = encoding1.GetBytes(_scr);
_scr=encoding2.GetString(buffer1);这样转换后的字符串正常,但是部分中文丢掉了,因为在原内容中,部分中文被乱码显示为了?号等,这部分中文转换后就丢了。求xdjms提供可以全文正确转换的方法,谢谢!
Encoding encoding2 = Encoding.GetEncoding("utf-8");
byte[] buffer1 = encoding1.GetBytes(_scr);
_scr=encoding2.GetString(buffer1);这样转换后的字符串正常,但是部分中文丢掉了,因为在原内容中,部分中文被乱码显示为了?号等,这部分中文转换后就丢了。求xdjms提供可以全文正确转换的方法,谢谢!
解决方案 »
- DataGridView中,怎么样让点击新行的Columns[5]按钮后完成赋值和继续添加新行
- 如何得出DATASET表中某一列的最大值。
- 请教一个Tcp协议下载文件丢包处理?
- 使用TCP socket发送对象,要序列化,但是数据在发送途中丢失,导致接收方反序列化时候调用Deserialize()方法会发生错误。怎么解决??
- oracle字符串相加问题,
- 一个您肯定会遇到的问题,请您现在思考!——谢谢!
- 关于c#中窗体捕捉按键的问题(左右ctrl)
- jquery 的自定义动画,遇到的一个小问题
- 关于窗体隐现的特效
- 有没有办法让listview的第一列为只读,而第二列为可编辑?
- 在看NBear的部分代码, 方括号就是看不懂 :<
- 最后10分求一个实例,,急,,谢谢
各种组合都试了,只有这样的组合
Encoding encoding1 = Encoding.GetEncoding("gb2312");
Encoding encoding2 = Encoding.GetEncoding("utf-8");
byte[] buffer1 = encoding1.GetBytes(_scr);
_scr=encoding2.GetString(buffer1);
能出正常的内容,但内容部分丢失。
求其他转码方法!!!
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader sr = new System.IO.StreamReader(response.GetResponseStream(), encoding2);
_scr = sr.ReadToEnd();//关闭流
--------------------------------------------------------------
程序,犹如人生。