Page 1 sur 2
Codage en arabe
Posté : 04 nov. 2006, 00:22
par Tariq
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
Posté : 04 nov. 2006, 00:29
par Ajoloca
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)
Codage en arabe
Posté : 04 nov. 2006, 00:35
par Tariq
Ca marche pas, l'emcodage est bien.
Posté : 04 nov. 2006, 00:36
par Ajoloca
As tu une adresse où l'on peux voir ?
Codage en arabe
Posté : 04 nov. 2006, 00:39
par Tariq
Posté : 04 nov. 2006, 00:50
par Ajoloca
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 ?
Codage arabe
Posté : 04 nov. 2006, 01:00
par Tariq
Free l'accepte mais je sais pas comment l'encoder
Posté : 04 nov. 2006, 01:09
par Ajoloca
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
dans la page qui s'affiche regarde la contenu de ces paramètres
HTTP_ACCEPT_LANGUAGE
HTTP_ACCEPT_ENCODING
HTTP_ACCEPT_CHARSET
Codage arabe
Posté : 04 nov. 2006, 01:22
par Tariq
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
Posté : 04 nov. 2006, 01:29
par Ajoloca
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)
Codage en arabe
Posté : 04 nov. 2006, 01:36
par Tariq
Posté : 04 nov. 2006, 02:05
par Ultiny
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.
Codage en arabe
Posté : 05 nov. 2006, 14:52
par Tariq
J'ai ajoute les 2 lignes mais ca ne marche pas

Posté : 05 nov. 2006, 16:31
par Ultiny
Maintenant il faut que tu encode tes pages PHP avec le même charset.
Tu utilise quel IDE ? Dreamweaver, Zend Studio,... ?
Codage en arabe
Posté : 05 nov. 2006, 19:07
par Tariq
J'utilise le notpad, mais ca marche toujours pas