caractères arabes corrompus à l'atterrissage, bien après rafraîchissement - UTF8

StackOverflow https://stackoverflow.com/questions/1732159

  •  20-09-2019
  •  | 
  •  

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 ...

Était-ce utile?

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:

http://php.net/manual/en/function.utf8 -encode.php

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é:

http://www.sprawk.com/tools/escapeUnicode

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top