Sto utilizzando la connessione PHP a un database MySQL per creare un file XML. Tutto funziona tranne la codifica dei caratteri. Ho bisogno di caratteri giapponesi e inglesi, quindi ovviamente ho scelto di usare UTF-8. L'unico problema è che i caratteri giapponesi dal database non vengono visualizzati correttamente.Problemi di visualizzazione di caratteri giapponesi utilizzando PHP e MySQL
Le regole di confronto sul database e sulle tabelle sono impostate su UTF8_general_ci, così come le regole di confronto MySQL.
Il mio file php definisce di utilizzare UTF-8 (e viene salvato in UTF-8 senza BOM) in 2 posizioni diverse, una volta nell'intestazione con la seguente riga: intestazione ("Content-type: text/xml; charset = utf-8"); L'altro punto in cui è definito si trova nel file di output XML.
Come test ho avuto il file php scrivere alcuni caratteri giapponesi solo all'interno del codice, quindi non proviene dal database. Questo viene visualizzato correttamente (può essere visto qui http://jlearn.0sites.net/Flash/xml/xml.php ... le ultime 5 voci hanno qualche giapponese seguito da punti interrogativi a causa del giapponese che è destinato a venire dal database).
Quindi il problema è molto probabilmente il database ma tutto mi sembra corretto.
Qualche idea?
Grazie, ha funzionato brillantemente. Ci sto lavorando da circa 3 ore e non ho capito dove. – Musera
Per favore, ha aiutato! –