Problemi con la parola “Nestlé” in un documento XML (UTF-8 encoding) utilizzando NXXMLParser. Qualche idea?
-
06-09-2019 - |
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é
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.