невозможно использовать символ "градус" в XML - PullRequest
14 голосов
/ 09 февраля 2012

Я не знаю почему, но я не могу использовать символ «градус» (°) с текстом XML. Я пробовал с & deg; но это не работает Вывод просто так

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

Ответы [ 5 ]

30 голосов
/ 09 февраля 2012

Используйте &#176; или &#xb0; (так же, как &#x00b0;).

Это преобразует его в градусы. Подробнее см. Страницу Юникод .

7 голосов
/ 09 февраля 2012

Использовать кодировку UTF. Кроме того, в XML нет объекта &deg;.

5 голосов
/ 09 февраля 2012

Возможно, вам придется использовать сущность &#176; или &deg;. Возможно, вам также придется объявить это в типе документа. Вот довольно хорошее объяснение того, что делать http://www.tizag.com/xmlTutorial/xmlentity.php

2 голосов
/ 09 февраля 2012

Похоже, у вас есть проблема с кодировкой символов. Проблема символа степени, вероятно, является лишь симптомом более крупной проблемы.

Двоичная форма XML-документа (например, файл / поток / все, что вы читаете) кодируется с использованием набора символов . Документ XML должен указывать , с каким набором символов он кодируется. Это гарантирует, что читатели XML могут правильно отображать кодировку документа и кодировку, которую они используют.

Если символ степени не работает, это говорит о том, что рассматриваемый документ XML не объявляет свой набор символов или объявляет неправильный.

С другой стороны, конечно, это может быть проблема с output и не иметь ничего общего с XML; Вы не сказали , как то, что вы делаете, не работает, поэтому мы не можем сказать наверняка. Если это проблема с выводом, возможно, это аналогичная проблема (например, проблемы с кодировкой).

Если вы еще этого не сделали, прочитайте Абсолютный минимум, который должен знать каждый разработчик программного обеспечения Абсолютно, положительно, необходимо знать о Unicode и наборах символов (без извинений!) от Джоэла Спольски и раздел, связанный выше спецификации XML. Вы также можете найти часто задаваемые вопросы по Unicode (особенно , этот и , этот ).

0 голосов
/ 10 июля 2017

Вы должны поставить перед °

просто скопируйте и вставьте этот

Странно, я знаю, но это сработало для меня. Я обнаружил это, просто просматривая файл .docx

...