caisongpo1 2014年01月02日
关于XML UTF-8
用C#编写如下代码生成XML文件,元素属性输入的是中文。用浏览器打开,没有任何问题。
XDocument doc = new XDocument(//创建XML文档对象
new XDeclaration("1.0", "utf-8", "yes"),//添加XML文件声明
new XElement(tbxTopNodeName.Text.Trim(),//创建XML元素
new XElement(tbxChildNodeName.Text.Trim(), new XAttribute(tbxChildNodeAttribute.Text.Trim(), tbxChNdAttriValue.Text.Trim()),
new XElement(tbxFirstElementName.Text.Trim(), tbxFirstElementValue.Text.Trim()),
new XElement(tbxSecondElementName.Text.Trim(), tbxSecondElementValue.Text.Trim()),
new XElement(tbxThirdElementName.Text.Trim(), tbxThirdElementValue.Text.Trim())
)
)
);
但是,当我自己在XML文件中输入
<?xml version="1.0" encoding="utf-8"?>
<students>
<student id="100">
<name>李四</name>
<address>beijing</address>
</student>
</students>
这两种方法XML文件的内容是一样的,但是第二种方法在用浏览器打开时提示“文本内容中发现无效字符”,name的值不能是中文。
问题:utf-8编码不是支持中文吗,为什么会出现这种情况?我第一次接触XML,水平有点低,希望论坛里的牛人踊跃发言啊。
...全文
42 1 收藏 1
写回复
1 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告