UTF ?

Alain_Mysql
Invité n'ayant pas de compte PHPfrance

03 janv. 2006, 18:43

Bonjour,
je réalise un site multilangue avec en outre l'arabe comme langue.

Quand je consulte mes données via mysqladmin (champs en utf8_general_ci) je vois bien toute mes traductions de langues mais via une page php l'arabe de veut pas s'afficher.

j'ai essayé utf8_encode ou decode mais rien ne se passe?

Pouvez m'indiquer s'il existe une solution standart prenant en compte l'affichage des langues via une page php?

Merci par avance

Alain

Mammouth du PHP | 19672 Messages

03 janv. 2006, 19:18

Tu devrais rajouter en en-tête de page une balise meta précisant non seulement l'encodage mais également la langue :
En XHTML pour le français de France par exemple, ça donne ceci:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" xml:lang="FR-fr" />
Adapte selon la langue de façon dynamique et ça devrait mieux passer.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Alain_MySQL
Invité n'ayant pas de compte PHPfrance

03 janv. 2006, 21:58

J'ai essayé de mettre cette ligne dans ma page en spécifiant la langue mais rien n'y fait.
Cependant je m'interoge sur un point car je développais aussi en asp.net (et oui ;-) ) et a part enregistrer la page en unicode... toutes les langues apparaitssaient sans rien modifier alors pourquoi via la base de données cela ne fonctionne pas en php? alors que lorsque j'affiche tout simplement des terme arabe d'un fichier xml sur une page php cela fonctionne sans souci??

:?

Alain

Alain_MySQL
Invité n'ayant pas de compte PHPfrance

04 janv. 2006, 12:11

personne n'aurait une idée?? je ne parviens toujours pas a afficher mon texte en arabe suite a une requete d'une base mysql.
:cry:

Mammouth du PHP | 19672 Messages

04 janv. 2006, 13:05

Le problème de l'encodage utf8 avec PHP m'échappe un peu, il me semble qu'il y a un problème à ce niveau là. Maintenant, tu as également des fonctions intégrées : ut8_decode() par exemple qui t'aiderait peut-être ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Alain_MySQL
Invité n'ayant pas de compte PHPfrance

04 janv. 2006, 20:03

G essayé utf8_decode, encode() et autre fonction.....mais je ne parviens pas a comprendre pourquoi sous mysql les résultats ( avec myadmin) s'affiche bien mais pas avec ma page php????

:evil: