У меня есть «parse_error», когда я пытаюсь разобрать файл XML, содержащий конкретный японский иероглиф:Ошибка при разборе файла Xml с RapidXML
退
Если изменить этот кандзи к другому, синтаксический работает хорошо.
Любая идея?
PS: Я парсить файл rapidXML
Вот пример файла XML:
<?xml version="1.0" encoding="UTF-8"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Exam.xsd">
<Patient>
<ESUID>CRodrigueTest-20120423-104410</ESUID>
<Lastname>退</Lastname>
</Patient>
</Root>
Является ли XML UTF-8? Если это UTF-16 или 32, у RapidXml есть некоторые проблемы с теми, которые вы можете прочитать [здесь] (http://rapidxml.sourceforge.net/manual.html#namespacerapidxml_1character_types_and_encodings). Убедитесь, что ваш документ закодирован таким образом, что RapidXml поддерживает и пересматривает ваш вопрос, чтобы содержать сведения о кодировке XML-документа. – Cornstalks
Да, xml находится в UTF-8. Я приложу документ xml в понедельник. –
У RapidXML нет проблем с этим XML, если он правильно кодируется в кодировке UTF-8. Покажите свой код, поскольку я ожидаю, что проблема в том, как вы используете Rapidxml. – Roddy