【发布时间】:2015-08-10 17:39:51
【问题描述】:
我正在通过 XmlReader 读取 xml 文件并将数据存储在 c# DataSet 中。我的 XML 文件包含一些重音字符,如:ä、Ö 等。还可以包含任何特殊字符。 我希望 DataSet 存储所有这些数据并在需要时检索。 当我阅读带有这种重音字符的 xml 时,它给了我一个异常消息:“给定编码中的无效字符”。 有没有办法处理这些字符而不将它们从 xml 中删除?请帮忙.. 提前致谢。
Dataset data_set;
xmlFile = XmlReader.Create("filepath");
data_set.ReadXml(xmlFile);
【问题讨论】:
-
这里的含义是您的 XML 文件没有使用 UTF8 编码。是这样吗? (UTF8 是 XmlReader 使用的默认编码,但是有一个 Create() 可以让您指定一个流,并且您可以为该流设置正确的编码。)
标签: c# dataset special-characters