UTF-8怎么转换成GB2312

huangkai277 2013-09-11 10:34:16
//接收数据
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();//得到回写对象
Stream resStream = myResponse.GetResponseStream();//得到回写的流
StreamReader newReader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
XmlDocument responseXml = new XmlDocument();
responseXml.Load(newReader);//这句话也可以直接将写回的流读到XmlDocement的对象里


StreamReader newReader = new StreamReader(myResponse.GetResponseStream(), Encoding.GetEncoding("GB2312");

怎么我这样转不行?错误显示:功能码[null]格式不合法
...全文
164 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
游戏人间 2013-09-12
  • 打赏
  • 举报
回复
StreamReader newReader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8); ====> StreamReader newReader = new StreamReader(myResponse.GetResponseStream(),Encoding.GetEncoding("GB2312"));
greenery 2013-09-11
  • 打赏
  • 举报
回复
XmlDocument load时候,是按第一行里面指定的编码来处理的,你是不是转错了啊? <?xml version="1.0" encoding="UTF-8" ?>
huangkai277 2013-09-11
  • 打赏
  • 举报
回复
求助。。。。
huangkai277 2013-09-11
  • 打赏
  • 举报
回复
引用 4 楼 greenery 的回复:
XmlDocument load时候,是按第一行里面指定的编码来处理的,你是不是转错了啊? <?xml version="1.0" encoding="UTF-8" ?>
接收XML第一行的是<?xml version="1.0" encoding="gb2312" ?>

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧