【问题标题】:How to handle accents or punctuations in xml in c# code如何在 c# 代码中处理 xml 中的重音符号或标点符号
【发布时间】: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


【解决方案1】:

确保使用相同的文本编码创建和加载文件,最好是 UTF-8。如果您“手动”创建文件(例如使用记事本),它可能采用不同的编码,例如 Windows-1252。

【讨论】:

    猜你喜欢
    • 2012-11-08
    • 2017-05-19
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    相关资源
    最近更新 更多