Caractère arabe Problème d'Encodage: UTF-8 contre Windows-1256

Rapide de Fond: j'ai hérité d'un grand sql dump fichier contenant un mélange d'anglais et le texte arabe et (je pense), il a été à l'origine exportés à l'aide de 'latin1'. J'ai changé toutes les occurrences de 'latin1' à 'utf8', avant d'importer le fichier. Le texte arabe n'apparaît pas correctement dans phpmyadmin (qui je pense est normal), mais quand j'ai chargé le texte d'une page web avec le suivant...

<meta http-equiv='Content-Type' content='text/html; charset=windows-1256'/> 

...tout avait l'air bien et le texte arabe affiche parfaitement.


Problème: Mon client est vraiment vraiment vraiment difficile et ne veut pas changer son...

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

...le 'Windows-1256' équivalent. Je ne pense pas que ce serait un problème, mais quand j'ai changé le jeu de caractères de la valeur à 'UTF-8', tous les caractères arabes est apparu que les diamants avec des points d'interrogation. Ne devrait pas l'UTF-8 affichage de texte en arabe correctement?


Voici quelques remarques à propos de ma configuration de base de données:

  • Charset de la base de données est 'utf8'
  • Connexion de base de données de classement est "utf8_general_ci'
  • Toutes les bases de données, les tables et les champs ont été rassemblées comme "utf8_general_ci'

J'ai été à récurer le débordement de pile et d'autres forums pour tout ce qui le concerne, de ma question. J'ai trouvé des problèmes similaires, mais pas de solutions semblent fonctionner pour ma situation spécifique. J'espère que quelqu'un pourra vous aider!

  • Avez-vous enregistrer en utilisant le bloc-notes? SI c'est le cas, assurez-vous que vous avez choisi l'encodage UTF-8 au lieu de la norme ANSI, sinon vous risquez de perdre vos caractères arabes.
InformationsquelleAutor ThisLanham | 2011-12-29