caractères arabes corrompus à l'atterrissage, bien après rafraîchissement - UTF8
Question
J'ai une page php avec le latin mixte et caractères arabes. La balise de déclaration charset est dans le code html
et le fichier est enregistré au format UTF-8. Tout le texte est statique et dans le fichier php (ne vient pas d'un DB ou une source externe)
Lorsque je navigue sur le site des pages au hasard se corrompre dans IE et FF et afficher tous les points d'interrogation. Après avoir actualisez la page, le texte est affiché correctement si ... je travaille avec l'arabe et l'hébreu depuis longtemps, ce qui est la première fois que je lance pour cette question. Quelqu'un peut-il penser à une cause?
Chrome est toujours bien ...
La solution
Transforme la référence de script qui était avant la meta description était à l'origine du problème. j'ai déménagé
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
être le premier élément après la balise de tête d'ouverture et ce n'est plus un problème. Merci pour tous les commentaires ..
P.S je n'étais pas celui qui le code cette page, et seulement travailler sur localisant il, c'est pourquoi je ne pensais même pas que la balise meta être après SCRIPT même faire une différence ...
Autres conseils
Essayez d'envoyer en-tête approprié, quelque chose comme ceci:
header("Content-Type: text/xml; charset=utf-8");
Essayez d'utiliser utf8_encode sur votre contenu:
Si vous avez un texte que vous souhaitez stocker dans un DB et affiche même si le codage de la page est latin-1, il est un outil gratuit qui permet de convertir Unicode en HTML échappé: