【问题标题】:Encoding special characters in xml在xml中编码特殊字符
【发布时间】:2009-08-13 13:59:05
【问题描述】:

如何在 xml 中编码特殊字符? 例如:我的 xml 中有一个特殊字符 mu,由于这个字符,转换将失败 任何信息都会有帮助

谢谢 普雷瑟姆

【问题讨论】:

  • 请告诉我们您指的是哪个特殊字符。
  • 说我的 xml 中有这个 (Ω) 我如何替换或编码它

标签: xml xml-serialization


【解决方案1】:

如果您通过字符串连接构建 XML,那么您需要停止这样做并开始使用您的语言中的库(例如 DOM)来创建 XML。

该库将正确处理编码。

【讨论】:

    【解决方案2】:

    任何有效的 UTF-8 字符在 XML 中都应该没问题,任何 XML 处理工具(包括 XSLT)也应该处理它们。如果文件是有效的 XML,那么它应该可以工作。您能否发布一个给您带来麻烦的示例 XML 文件?

    【讨论】:

    • 应该没问题,只要你不指定编码或指定UTF-8!
    【解决方案3】:

    您可以将您的 xml 编码为 utf-8 并使用

    <node><![CDATA[ odd characters here ]]></node>
    

    【讨论】:

    • 只有在使用具有特殊含义的字符时才需要 CDATA(通常是 &amp;&lt;)。它与切换编码或UTF-8无关!
    【解决方案4】:

    XML 文本默认为 UTF-8 编码。这支持你想扔给它的所有角色。只有刻意选择非国际编码,才会编码不正确。

    【讨论】:

      【解决方案5】:

      这有时被称为“转义”,例如参见here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-08
        • 1970-01-01
        • 1970-01-01
        • 2021-09-26
        • 2017-09-21
        • 1970-01-01
        相关资源
        最近更新 更多