Problem mit Wort „Nestlé“ in einem XML-Dokument (UTF-8-Codierung) unter Verwendung von NXXMLParser. Irgendeine Idee?

StackOverflow https://stackoverflow.com/questions/932666

Frage

Wir verwenden NSXMLParser in Objective-C unserem XML-Dokument zu analysieren, die alle UTF-8 codiert. Ein Dokument hat eine Zeichenfolge „Nestlé“ in ihm (wie in ...<title>Nestlé Novelties</title>...). Der Parser einfach aufhören, einen Fehler mit dem Fehlercode Berichterstattung = 9, aufgrund der Französisch Buchstabe „e“ am Ende des Wortes „Nestle“. Darüber hinaus haben wir versucht, IE, Chrome, Safari mit direkt das gleiche Dokument zu zeigen. Sie berichteten, einen ähnlichen Codierungsfehler.

Wir sind mit UTF-8 für alle eingehenden XML-Dokument, das bedeutet, dass alle von ihnen haben „<?xml version="1.0" encoding="UTF-8" ?>“ als Anfang des Dokuments.

Ist das eine Codierung Problem? Wenn ja, wie lösen wir das? Welche Codierung sollten wir für alle unsere XML-Dokumente verwenden? Vielen Dank im Voraus!

Barclay

Keine korrekte Lösung

Andere Tipps

Haben Sie die Datei mit einem Hex-Editor überprüft, um sicherzustellen, dass die „é“ ist in der Tat UTF-8, 0xC3 0xA9?

In HTML, würde ich Nestl&eacute; funktioniert die für Ihre Anwendung?

Etwas, das ich war gerade in einem Beispiel XML-Datei sah, dass ein String mit benutzerdefinierten Eingang (die é Zeichen sind zufällig) den Inhalt des mit Etikett in CDATA Erklärungen gewickelt. Dies hat den Effekt, dass der Parser vollständig die Zeichen darin enthaltenen ignorieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top