Texte arrabe illisible

Technopole
Invité n'ayant pas de compte PHPfrance

29 avr. 2011, 13:07

Salut,
J'ai une liste de livres affichés et venant d'une base de donnée, mon problème consiste à :
Au niveau de l'affichage les livres arabe sont illisibles,
au niveau de Mysql les textes sont lisibles clairement mais au niveau du HTML, illisibles. #-o

اشة عبد اÙ�Ù�Ù�اÙ� اÙ�Ø·Ù�بÙ�Ø� تÙ
Sinon
??????????? ?????????? ?? ????????????

j'ai essayer qqs modification mais ca change en des points d'interrogations mais elle ne s'affiche pas correctement.
Que ce que je dois faire ??????

Eléphant du PHP | 127 Messages

29 avr. 2011, 13:40

Il faut utiliser des caractères en UTF8. Quel est le charset de ta page ?

Eléphant du PHP | 275 Messages

29 avr. 2011, 13:52

Il faut utiliser des caractères en UTF8. Quel est le charset de ta page ?
Pas forcément, pas il faut dans tous les cas que le charset de la page soit le même que celui des données :)

Eléphant du PHP | 127 Messages

29 avr. 2011, 15:09

Pas forcément
Oui c'est vrai ! L'UTF8 n'est pas obligatoire. Par contre le latin1 (iso-8859-1) ne peut pas être utilisé. Mon post était plutôt dans ce sens là ;)

Eléphant du PHP | 275 Messages

29 avr. 2011, 15:44

Et si, le latin1 peut être utilisé :p

Technopole
Invité n'ayant pas de compte PHPfrance

29 avr. 2011, 15:48

Au niveau de Mysql : interclassement : utf8_bin
au niveau du PHP : charset=utf-8"
et ca marche pas

Eléphant du PHP | 275 Messages

29 avr. 2011, 16:12

ET au niveau de la page en html ?

Technopole
Invité n'ayant pas de compte PHPfrance

29 avr. 2011, 16:19

au niveau de la page Html : Unicode (UTF-8) aussi

Eléphant du PHP | 127 Messages

29 avr. 2011, 16:20

Et si, le latin1 peut être utilisé :p
J'en apprends alors... En restant suspicieux. Le latin1 n'est pas l'ami de l'internationalisation.

Eléphant du PHP | 127 Messages

29 avr. 2011, 16:22

Si tout est en UTF8, reste à vérifier l'encodage de tes fichiers PHP (avec Notepad++ ou ton éditeur préféré).

Technopole
Invité n'ayant pas de compte PHPfrance

29 avr. 2011, 16:26

Ok mais comment je peux faire ça ??(l'encodage de mes fichiers PHP ??)

Eléphant du PHP | 127 Messages

29 avr. 2011, 16:30

Ok mais comment je peux faire ça ??(l'encodage de mes fichiers PHP ??)
(avec Notepad++ ou ton éditeur préféré))

Eléphant du PHP | 275 Messages

29 avr. 2011, 18:25

Et si, le latin1 peut être utilisé :p
J'en apprends alors... En restant suspicieux. Le latin1 n'est pas l'ami de l'internationalisation.
Mais les entités HTML te sauvent la vie :p

Fait un test tout con : une page en latin1 avec un textarea. Tu paste de l'arabe dedans et tu fait un joli print_r de $_POST. Surprise :)