读取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文件,就会报错,该怎么解决呢???
...全文
314 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kokubo_wing 2006-04-20
  • 打赏
  • 举报
回复
帮你顶起来
cat_hsfz 2006-04-20
  • 打赏
  • 举报
回复
quou2002(曲欧) 说的没错,需要在创建StreamReader时跟上第二次参数指明Encoding为Encoding.Default(也就是系统默认编码)。对于读取本地非UTF-8编码文件也是用这种方法。
guanvee 2006-04-20
  • 打赏
  • 举报
回复
ding
nimeide1234567890 2006-04-19
  • 打赏
  • 举报
回复
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
  • 打赏
  • 举报
回复
不会这么倒霉吧,好几个问题了,都没人回答。。。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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