关于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,水平有点低,希望论坛里的牛人踊跃发言啊。