读取xml文件中GBK编码的问题,高手帮帮忙阿!!!

guanvee 2006-04-19 11:09:43
代码如下:
XmlDocument xDoc=new XmlDocument();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_url);
request.UserAgent=@"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.40607; .NET CLR 1.1.4322)";
Stream stream;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
this._lastModified = response.LastModified;
stream = response.GetResponseStream();
xDoc.Load(stream);
遇到GBK编码的xml文件,就会报错,该怎么解决呢???
...全文
233 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kokubo_wing 2006-04-20
帮你顶起来
  • 打赏
  • 举报
回复
cat_hsfz 2006-04-20
quou2002(曲欧) 说的没错,需要在创建StreamReader时跟上第二次参数指明Encoding为Encoding.Default(也就是系统默认编码)。对于读取本地非UTF-8编码文件也是用这种方法。
  • 打赏
  • 举报
回复
guanvee 2006-04-20
ding
  • 打赏
  • 举报
回复
ding
  • 打赏
  • 举报
回复
daishengs 2006-04-19
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:Locale="zh-CN">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="myRecord">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:int" minOccurs="0" />
<xs:element name="题目类型" type="xs:string" />
<xs:element name="数量" type="xs:int" minOccurs="0" />
<xs:element name="时间" type="xs:int" minOccurs="0" />
<xs:element name="回答方式" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:unique name="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//myRecord" />
<xs:field xpath="题目类型" />
</xs:unique>
</xs:element>
</xs:schema>
<myRecord>
<ID>1</ID>
<题目类型>常住人口</题目类型>
<数量>500</数量>
<时间>60</时间>
<回答方式>数字</回答方式>
</myRecord>
<myRecord>
<ID>2</ID>
<题目类型>重点人口</题目类型>
<数量>50</数量>
<时间>60</时间>
<回答方式>时钟</回答方式>
</myRecord>
</NewDataSet>


string datafile="data.xml";

DataSet xmlDataSet=new DataSet();
xmlDataSet.ReadXml(datafile);

我以前的一个程序是这样写的。
  • 打赏
  • 举报
回复
quou2002 2006-04-19
StreamReader reader = new StreamReader(response.GetResponseStream(),System.Text.Encoding.Default);

参考:http://blog.csdn.net/quou2002/archive/2006/03/23/633130.aspx




==== 我的邮箱:quou2002@tom.com
~~~~ 我的Blog:http://blog.csdn.net/quou2002
  • 打赏
  • 举报
回复
guanvee 2006-04-19
不会这么倒霉吧,好几个问题了,都没人回答。。。
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2006-04-19 11:09
社区公告
暂无公告