Codage en arabe

Tariq
Invité n'ayant pas de compte PHPfrance

04 nov. 2006, 00:22

Salut,

Je veux coder un site en arabe, mais il me donner un resultat avec ??? au lieu de l'ecriture en arabe.

merci pour votre aide

ViPHP
ViPHP | 1961 Messages

04 nov. 2006, 00:29

Bonsoir,

En principe c'est un PB d'encodage des caractères.

Quatre choses à vérifier.

1 - Si tu utilises une base de données le 'CHARACTER SET'
2 - Si ton serveur HTTP accepte cet encodage.
3 - Les entêtes de tes pages HTML
4 - L'affichage de l'encodage de ton navigateur (à mettre en auto détection)
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Tariq
Invité n'ayant pas de compte PHPfrance

04 nov. 2006, 00:35

Ca marche pas, l'emcodage est bien.

ViPHP
ViPHP | 1961 Messages

04 nov. 2006, 00:36

As tu une adresse où l'on peux voir ?
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Tariq
Invité n'ayant pas de compte PHPfrance

04 nov. 2006, 00:39


ViPHP
ViPHP | 1961 Messages

04 nov. 2006, 00:50

Au niveau de la page
ce type de font, existe en arabe ?
font-family: Times New Roman, Times, serif, sans-serif, verdana, Arial, Helvetica;
Pourquoi windows et non iso-8859-6 ?
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
Ensuite, ton serveur HTTP (chez free) accepte cet encodage ?

Si tu utilieses une base quel est son encodage ?
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Tariq
Invité n'ayant pas de compte PHPfrance

04 nov. 2006, 01:00

Free l'accepte mais je sais pas comment l'encoder

ViPHP
ViPHP | 1961 Messages

04 nov. 2006, 01:09

Si pour ton site PHP es activé (ce que je suppose).
Pour vérifier si le serveur HTTP acepte ton encodage, copie ces trois lignes dans la racine de ton site sous le nom 'info.php'
<?php
   phpinfo();
?>
ensuite tu le lances à partir de ton navigateur

Code : Tout sélectionner

http://issam.jaafari.free.fr/info.php
dans la page qui s'affiche regarde la contenu de ces paramètres
HTTP_ACCEPT_LANGUAGE
HTTP_ACCEPT_ENCODING
HTTP_ACCEPT_CHARSET
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Tariq
Invité n'ayant pas de compte PHPfrance

04 nov. 2006, 01:22

HTTP_ACCEPT_LANGUAGE
HTTP_ACCEPT_ENCODING
HTTP_ACCEPT_CHARSET
_SERVER["HTTP_ACCEPT_CHARSET"] ISO-8859-1,utf-8;q=0.7,*;q=0.7
_SERVER["HTTP_ACCEPT_ENCODING"] gzip,deflate
_SERVER["HTTP_ACCEPT_LANGUAGE"] en-us,en;q=0.5
_SERVER["HTTP_CACHE_CONTROL"] max-stale=0

ViPHP
ViPHP | 1961 Messages

04 nov. 2006, 01:29

Suite à ce résultat, je te conseille de contacter free (arme-toi de patience) en leur explicant ton cas et voir s'il peuvent faire QQ chose.

De toute manière avant de les contacter assure-toi que ta font existe en arabe, modifie tes metas, vérifie ta base pour avoir des arguments en main (faire des modifs, les hébergeurs, FAI, ça n'aime pas trop en général)
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Tariq
Invité n'ayant pas de compte PHPfrance

04 nov. 2006, 01:36


ViPHP
ViPHP | 656 Messages

04 nov. 2006, 02:05

Dans le <head> du code HTML :

Code : Tout sélectionner

<meta http-equiv="content-type" content="text/html; charset=windows-1256" />
Et au début des fichier .php :
header("Content-Type: text/html; charset=windows-1256");
Toi tu avait juste : "Content-Type: text/html" donc par default du iso-8859-1.

Tariq
Invité n'ayant pas de compte PHPfrance

05 nov. 2006, 14:52

J'ai ajoute les 2 lignes mais ca ne marche pas :?

ViPHP
ViPHP | 656 Messages

05 nov. 2006, 16:31

Maintenant il faut que tu encode tes pages PHP avec le même charset.

Tu utilise quel IDE ? Dreamweaver, Zend Studio,... ?

Tariq
Invité n'ayant pas de compte PHPfrance

05 nov. 2006, 19:07

J'utilise le notpad, mais ca marche toujours pas