Locales, Apache2, UTF-8 et caractères mals affichés

Locales, Apache2, UTF-8 et caractères mals affichés - Installation - Linux et OS Alternatifs

Marsh Posté le 12-02-2008 à 09:06:07    

hello les gens,
 
bon ça fait un certain temps que j'essaie d'avoir une config propre au niveau de l'encodage, mais pour le moment j'ai toujours des soucis :/
j'aimerais que tout soit en UTF-8, mais visiblement ça merdoie :fou:
 
voici les soucis :
 
Dans mon webmail (donc apache2), il y a des caractères qui sont parfois mal affichés
http://img248.imageshack.us/img248/3724/accentsug7.jpg
 
voici les mails reçus par une personne de mon forum, envoyés par apache2
http://img522.imageshack.us/img522/2493/sanstitrerz2.jpg
 
pour la conf :

mar fév 12 08:23:22
root@mail:~$ locale
LANG=fr_FR.UTF-8
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC=
LC_TIME=
LC_COLLATE=
LC_MONETARY=
LC_MESSAGES=
LC_PAPER=
LC_NAME=
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE=
LC_MEASUREMENT=
LC_IDENTIFICATION=
LC_ALL=
mar fév 12 09:05:00
root@mail:~$ cat /etc/environment
LANG=fr_FR.UTF-8
LC_TYPE=""
LC_NUMERIC=""
LC_TIME=""
LC_COLLATE=""
LC_MONETARY=""
LC_MESSAGES=""
LC_PAPER=""
LC_NAME=""
lC_ADDRESS=""
LC_TELEPHONE=""
LC_MEASUREMENT=""
LC_IDENTIFICATION=""
LC_ALL=
 
root@mail:~$ cat /etc/apache2/conf.d/charset
# Read the documentation before enabling AddDefaultCharset.
# In general, it is only a good idea if you know that all your files
# have this encoding. It will override any encoding given in the files
# in meta http-equiv or xml encoding tags.
 
AddDefaultCharset UTF-8
AddDefaultCharset ISO-8859-15


 
auriez vous une idée ?
merci :)


---------------
:: Light is Right ::
Reply

Marsh Posté le 12-02-2008 à 09:06:07   

Reply

Marsh Posté le 12-02-2008 à 20:12:43    

Firefox.
Affichage > Encodage des caractères ?


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 13-02-2008 à 08:39:26    

déjà UTF-8 (pour ma part)


---------------
:: Light is Right ::
Reply

Marsh Posté le 13-02-2008 à 08:55:28    

Pourquoi as-tu 2 directives AddDefaultCharset ?
 
Pour moi ça spécifie le jeu de caractères qui sera utilisé pour les documents dont l'entête n'est précisé.
 
A ta place je ne laisserais donc que AddDefaultCharset UTF-8 dans le fichier de conf.
 
Et tes pages web sont bien encodées en UTF-8 ?


Message édité par elpoulpo le 13-02-2008 à 08:57:21
Reply

Marsh Posté le 13-02-2008 à 10:14:33    

tu as essayé de changer l'ordre de tes addDefaultCharsets?
mettre l'ISO en 1er


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
Reply

Marsh Posté le 13-02-2008 à 10:58:27    

pour le moment j'ai :
AddDefaultCharset ISO-8859-15
AddDefaultCharset UTF-8
 
 
mais pas de changement :/


---------------
:: Light is Right ::
Reply

Marsh Posté le 13-02-2008 à 13:47:09    

le AddDefaultCharset est global à Apache et donc tous les sites diffusés par ton apache utiliseront ce charset par défaut s'il n'est pas défini autrement
 
en d'autre terme, c'est mal, et il est conseillé de ne pas utiliser cette directive, mais plutôt, soit un DefaultCharset dans chaque virtualhost, soit beaucoup mieux, directement au niveau de tes pages (conf dans php.ini si PHP / balise meta pour du HTML)

Reply

Marsh Posté le 13-02-2008 à 16:59:23    

et si je veux que tout apache soit en UTF-8 ? :p


---------------
:: Light is Right ::
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed