【问题标题】:unable to use a "degree" symbol in xml无法在 xml 中使用“度数”符号
【发布时间】:2012-03-01 17:37:08
【问题描述】:

我不知道为什么,但我无法在 xml 文本中使用“度”符号 (°)。我试过° 但它不起作用。 输出是这样的

心率:78,呼吸频率:102
    

【问题讨论】:

  • 如果这是 xml 你真的在谈论你应该逃避那个角色。 '°' => °但是'
  • 你以什么方式“无法”使用它?例如,在上面看起来不错。

标签: java xml symbols


【解决方案1】:

使用°°(与° 相同)。

这会将其转换为度数。详情请参阅unicode character 页面。

【讨论】:

    【解决方案2】:

    你必须把Â放在°之前

    只需复制并粘贴这个°

    我知道这很奇怪,但这对我有用。我发现它只是在查看 .docx 文件

    【讨论】:

    • @PaulFloyd 在 iso-8859-1 (Latin1) 中, 符号以十六进制编码为 c2° 编码为 b0。在 UTF-8 中,° 编码为 c2 b0。因此,在以 UTF-8 解释时,使用 ° 以 Latin1 编码的文档将显示为 °(但这有点像在选择油漆时戴上玫瑰色眼镜)。
    【解决方案3】:

    听起来您遇到了字符编码问题。度数符号问题可能只是更大问题的征兆。

    XML 文档的二进制形式(例如,文件/流/您正在从中读取的任何内容)使用 字符集 进行编码。 XML 文档应该indicate 它使用什么字符集进行编码。这确保了 XML 阅读器可以正确地在文档的字符集和他们使用的字符集之间进行映射。

    如果度数符号不起作用,则表明相关 XML 文档没有声明其字符集,或者声明了错误的字符集。

    当然,也可能是 输出 的问题,与 XML 无关;你还没有说如何你正在做的事情是行不通的,所以我们不能肯定地说。如果是输出问题,可能是类似的问题(例如,字符集问题)。

    如果您还没有阅读,请阅读 Joel Spolsky 的 The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) 和 XML 规范的 the section linked above。您可能还会发现 Unicode 常见问题解答(尤其是 this onethis one)很有用。

    【讨论】:

      【解决方案4】:

      使用 UTF 编码。此外,XML 中没有 °-entity。

      【讨论】:

        【解决方案5】:

        您可能必须使用实体°°。您可能还必须在 doctype 中声明它。这是一个很好的解释http://www.tizag.com/xmlTutorial/xmlentity.php

        【讨论】:

        • 如果像° 这样相当直接的字符不起作用,则表明字符编码存在更深层次的问题。解决更深层次的问题比修补一个特定的症状更合适。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-29
        • 2015-03-30
        相关资源
        最近更新 更多