日期:2014-05-18  浏览次数:20710 次

XML文件中的内容是中文,C#无法识别,怎么办?
XML代码如下:
XML code

<?xml version="1.0" encoding="UTF-8"?>
<AppConfig>
  <COM>COM1</COM>
  <Phone>15029972698</Phone>
  <Content>亲,您的流量余额不足,请您及时充值</Content>
</AppConfig>


COM和Phone标签里的内容都能识别并显示,但Content里的内容却无法识别,且提示“给定编码中的字符无效”,该怎么处理?

------解决方案--------------------
加个双引号试试
------解决方案--------------------
文件用UTF-8编码保存
------解决方案--------------------
当XML文档有中英文内容混写时用<?xml version="1.0" encoding="ISO-8859-1"?>或许更能避开某些错误。用UTF-8 或者 GB2312(解决中英文混合到问题) 。



------解决方案--------------------
9494,需要指定编码格式并保证XML内容使用的是相同的编码,否则就出错了。

------解决方案--------------------
C# code

<?xml version="1.0" encoding="GB2312"?>
<AppConfig>
  <COM>COM1</COM>
  <Phone>15029972698</Phone>
  <Content>亲,您的流量余额不足,请您及时充值</Content>
</AppConfig>

------解决方案--------------------
你这个xml文件,格式应该也是gb2312的