caratteri arabi corrotti al momento dello sbarco, bene dopo aggiornamento - UTF8
Domanda
Ho una pagina PHP con misto caratteri latini e arabi. Il tag dichiarazione charset è nel codice html
e il file viene salvato come UTF-8. Tutto il testo è statico e nel file php (non viene da un DB o una sorgente esterna)
Quando si naviga sul sito alcune pagine a caso arrivare danneggiato in IE e FF e potrai vedere tutti i punti interrogativi. Dopo che ho aggiornare la pagina, il testo viene visualizzato correttamente anche se ... ho lavorato con arabo e l'ebraico per molto tempo e questa è la prima volta che corro a questo problema. Qualcuno può pensare a una causa?
Chrome è sempre bene ...
Soluzione
Si scopre che il riferimento allo script che era prima che il meta description è stata la causa del problema. ho spostato
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
per essere il primo elemento dopo il tag di apertura head e questo non è più un problema. Grazie per tutti i commenti ..
P.S non era quello che codice di questa pagina, e solo lavorando sulla localizzazione esso, ecco perché non ho nemmeno pensare che il meta tag essendo dopo che lo script sarebbe nemmeno fare la differenza ...
Altri suggerimenti
Provare a inviare intestazione del caso, qualcosa di simile a questo:
header("Content-Type: text/xml; charset=utf-8");
Prova a usare utf8_encode sul suo sito web:
Se avete qualche testo che si desidera memorizzare in un DB e visualizzare, anche se la codifica della pagina è latin-1, v'è uno strumento gratuito che può convertire Unicode in HTML sfuggito: