无法使用" degree" xml中的符号

时间:2012-02-09 08:42:28

标签: java xml symbols

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

Heart Rate: 78, Respiratory Rate: 102<12, Temp (degF): 70°
, Oxygen Sat (%): 100.Non-invasive Blood Pressure: Systolic: <107, Diastolic: &51 Mean: 70

5 个答案:

答案 0 :(得分:30)

使用&#176;&#xb0;(与&#x00b0;相同)。

这将把它转换成程度。有关详细信息,请参阅unicode character页面。

答案 1 :(得分:7)

使用UTF编码。此外,XML中没有&deg; - 实体。

答案 2 :(得分:5)

您可能必须使用实体&#176;&deg;。您可能还必须在doctype中声明这一点。以下是对http://www.tizag.com/xmlTutorial/xmlentity.php

做什么的非常好的解释

答案 3 :(得分:2)

听起来你有一个字符编码问题。学位符号问题可能只是一个更大问题的症状。

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

如果学位符号不起作用,则表明所讨论的XML文档未声明其字符集,或声明错误的字符集。

或者,当然,它可能是输出上的问题而与XML无关;你还没有说 你正在做什么是不行的,所以我们不能肯定地说。如果输出有问题,可能是类似的问题(例如,charset问题)。

如果您还没有,请阅读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 :(得分:-1)

你必须把Â放在°

之前

只需复制并粘贴此°

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