Problème avec le mot « Nestlé » dans un document XML (encodage UTF-8) à l'aide NXXMLParser. Une idée?

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

Question

Nous utilisons NSXMLParser en Objective-C pour analyser notre document XML, qui sont tous codage UTF-8. Un document a une chaîne « Nestlé » en elle (comme dans ...<title>Nestlé Novelties</title>...). L'analyseur vient de quitter, signalant une erreur avec le code d'erreur = 9, en raison de la lettre française « e » à la fin du mot « Nestle ». De plus, nous avons essayé d'utiliser IE, Chrome, Safari pour afficher le même document directement. Ils ont signalé une erreur de codage similaire.

Nous utilisons UTF-8 pour tous les documents XML entrants, ce qui signifie que tous ont « <?xml version="1.0" encoding="UTF-8" ?> » en haut du document.

Est-ce un problème d'encodage? Si oui, comment pouvons-nous résoudre ce problème? Quel encodage doit-on utiliser pour tous nos documents XML? Merci d'avance!

Barclay

Pas de solution correcte

Autres conseils

Avez-vous vérifié le fichier avec un éditeur hexadécimal pour vérifier que le « é » est en effet UTF-8, 0xC3 0xA9?

En HTML, je voudrais utiliser Nestl&eacute; Est-ce que le travail pour votre application?

Quelque chose que j'ai vu tout à l'heure dans un fichier XML exemple est qu'une chaîne contenant l'entrée définie par l'utilisateur (ce qui est arrivé à inclure des caractères é) enveloppé le contenu de l'étiquette contenant dans les déclarations CDATA. Ceci a pour effet de rendre l'analyseur ignorer complètement les caractères qui y sont contenues.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top