Кодирование специальных символов в xml

Как кодировать специальные символы в xml? например: у меня есть специальный символ mu в моем xml, преобразование не удастся из-за этого символа, любая информация будет полезна

Спасибо, Притам.


person Preetham    schedule 13.08.2009    source источник
comment
Пожалуйста, сообщите нам, какой специальный символ вы имеете в виду.   -  person Joachim Sauer    schedule 13.08.2009
comment
скажем, у меня есть это (Ω) в моем xml, как я могу заменить или закодировать его   -  person Preetham    schedule 13.08.2009


Ответы (5)


Если вы создаете свой XML с помощью конкатенации строк, вам нужно прекратить это делать и начать использовать библиотеку (например, DOM) на вашем языке для создания XML.

Библиотека корректно обрабатывает кодировку.

person WW.    schedule 13.08.2009

Любой допустимый символ UTF-8 должен работать в XML, и любой инструмент обработки XML (включая XSLT) также должен их обрабатывать. Если файл является допустимым XML, то он должен работать. Можете ли вы опубликовать пример файла XML, который доставляет вам проблемы?

person skaffman    schedule 13.08.2009
comment
Должно быть хорошо, если вы не укажете кодировку или укажете UTF-8! - person Joachim Sauer; 13.08.2009

вы можете закодировать свой xml в utf-8 и использовать

<node><![CDATA[ odd characters here ]]></node>
person TheBrain    schedule 13.08.2009
comment
CDATA нужен только в том случае, если вы используете символы со специальным значением (обычно & и <). Это не имеет никакого отношения к переключению кодировки или UTF-8! - person Joachim Sauer; 13.08.2009

Текст XML по умолчанию имеет кодировку UTF-8. Это поддерживает всех персонажей, которых вы хотите добавить. Только преднамеренный выбор немеждународной кодировки может привести к неправильному кодированию.

person Christian Hayter    schedule 13.08.2009

Иногда это называют «экранированием», см. string-in-C.aspx" rel="nofollow noreferrer">здесь, например.

person Ran Halprin    schedule 13.08.2009