Domanda

Ho scritto un file XML che utilizza la codifica ISO-8859-15 e la maggior parte dei dati all'interno del feed vengono eseguiti tramite htmlspecialchars().

Quindi utilizzo semplicementexml_load_string() per recuperare il contenuto del file XML da utilizzare nel mio script.Tuttavia, se ho caratteri speciali (ad esempio:é á ó) risulta come "é á ó".IL

Come posso fare in modo che il mio script visualizzi i caratteri speciali accentati corretti?

È stato utile?

Soluzione

Probabilmente stai utilizzando una codifica dei caratteri diversa per l'output rispetto a quella in cui i dati XML sono effettivamente codificati.

Secondo la tua descrizione, i tuoi dati XML sono codificati con UTF-8 ma il tuo output utilizza ISO 8859-15.Perché UTF-8 codifica il carattere é (U+00E9) con 0xC3A9 e che rappresenta i due caratteri à E © rispettivamente nella norma ISO 8859-15.

Quindi usi UTF-8 anche per il tuo output.Oppure converti i dati da UTF-8 a ISO 8859-15 utilizzando mb_convert_encoding.

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