2009-12-10 5 views
1

Je suis la conception d'une page web cette page web devrait soutenirAnglais/Arabe Encodage problème

langues anglaise et arabe

mon problème est: les caractères arabes ne semble pas à sa manière

il apparaît quelque chose comme ça « Ø £ Ù ‡ Ù « ا٠<يا Ù ... ع٠« Ù ..."

J'ai essayé de changer le codage de cette page avec la balise suivante

<META CONTENT="text/html; charset=windows-1256" HTTP-EQUIV="Content-Type"> 

mais cela n'a pas fonctionné et j'ai essayé le "utf-8" mais cela ne fonctionne pas non plus?

merci de lire ma question

+0

Quel IDE ou éditeur utilisez-vous pour créer ces pages? Il se peut que les fichiers ne soient pas encodés correctement. –

+0

Zend Framework Je pense que vous le savez – Hany

Répondre

2

Vous devez changer plus que cela: idéalement, tout doit être réglé sur ou codé en UTF-8:

  • le code source de vos scripts/pages
    • configuration de votre IDE/éditeur pour encoder en UTF-8 par défaut peut être une bonne idée, ici
  • les données dans votre base de données - si vous utilisez un
    • la connexion entre PHP et votre DB
  • la balise meta, comme vous l'avez fait - par la suite; pas sûr que ce que UTILE, en fait
  • l'en-tête HTTP Content-Type (voir point 14.17 ou the RFC, par exemple)
  • bien
  • , tout.

Pour la dernière partie, cela devrait faire l'affaire, en PHP:

header('Content-type: text/html; charset=UTF-8'); 

(Vous pourriez avoir besoin d'ajuster, en fonction de votre ... type de contenu ^^)

0

Définissez le codage de votre page sur UTF-8 en utilisant la méthode meta et assurez-vous que vos fichiers sont sauvegardés en UTF-8 (dans votre éditeur, vérifiez que l'encodage utilisé est UTF-8).

+0

Je l'ai vérifié plus d'une fois Le code source est utf-8 l'encodage de la page est utf-8 également mais aucun résultat !!! – Hany

1

Voici la méthode à l'épreuve des balles que j'utilise.Tout d'abord des instructions PHP pour traiter UTF8 tout le chemin:

mb_internal_encoding('UTF-8'); 
iconv_set_encoding('internal_encoding', 'UTF-8'); 
iconv_set_encoding('output_encoding', 'UTF-8'); 
header('Content-type: text/html; charset=UTF-8'); 

Puis double-vérifier que le navigateur sait que nous utilisons le système UTF:

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

Essayez d'ajouter cette AddDefaultCharset UTF-8 à votre .htaccess fichier

0

vous devez enregistrer le fichier php avec encodage (UTF-8).