Problemi con la parola “Nestlé” in un documento XML (UTF-8 encoding) utilizzando NXXMLParser. Qualche idea?

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

Domanda

Stiamo usando NSXMLParser in Objective-C per analizzare il nostro documento XML, che sono tutti codifica UTF-8. Un documento ha una stringa "Nestlé" in esso (come in ...<title>Nestlé Novelties</title>...). Il parser appena smesso, riportando un errore con codice di errore = 9, a causa della lettera francese "e" alla fine della parola "Nestle". Inoltre, abbiamo provato utilizzando IE, Chrome, Safari visualizzare direttamente lo stesso documento. Hanno segnalato un errore di codifica simile.

Stiamo usando UTF-8 per tutti i documenti XML in entrata, il che significa che tutti hanno "<?xml version="1.0" encoding="UTF-8" ?>" come la parte superiore del documento.

Si tratta di un problema di codifica? Se è così, come possiamo risolvere questo problema? Quello che codifica dovremmo usare per tutti i nostri documenti XML? Grazie in anticipo!

Barclay

Nessuna soluzione corretta

Altri suggerimenti

Hai controllato il file con un editor esadecimale per verificare che la "e" è davvero UTF-8, 0xC3 0xA9?

In HTML, vorrei utilizzare Nestl&eacute; fa quel lavoro per la vostra applicazione?

qualcosa che ho visto solo ora in un file XML di esempio è stata che una stringa che contiene di input definito dall'utente (come è accaduto a includere i caratteri e) avvolto il contenuto del tag contenente nelle dichiarazioni CDATA. Questo ha l'effetto di rendere il parser ignora completamente i caratteri in esso contenute.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top