关于XML UTF-8

caisongpo1 2014-01-02 08:12:33
用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,水平有点低,希望论坛里的牛人踊跃发言啊。
...全文
89 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
caisongpo1 2014-01-03
  • 打赏
  • 举报
回复
我自己今天找到原因了,第二种方法在记事本中编辑完之后,点击另存为,编码方式选择utf-8.

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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