gaga a écrit :
Le 22 Novembre 2006 23:04, deny a écrit :
gaga a écrit :
J'ai une application WEB installée sur 2 serveurs (MDV2006, Apache
2.054). Les 2 serveurs ne rendent pas de la même façon les caractères
accentués. Le fichier HTML contient des caractères ISO8859-1.
Le navigateur envoie l'entête HTTP suivante:
  Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
pour indiquer qu'il préfère recevoir du ISO-8859-1.
salut
tu pourrais dire a apache de se renseigner sur la page , pour determiner
la nature de l'encodage avec cette directive dans httpd.conf
AddDefaultCharset Off
...
J'ai déjà cette directive dans httpd.conf mais elle ne semble pas avoir d'effet. Ce qui est très étrange c'est que, par exemple, le "à" est remplacé par les octets hexa EFBFBD. Cela ne semble pas être du UTF-8 valide. Pourtant Apache a ajouté une entête pour indiquer qu'il livrait en UTF-8

Gilles
essaie de recoder tes pages :

recode ISO8859-1..UTF-8 toto.php

convertit le fichier toto.php en UTF-8 (paquet recode). Attention, la
transformation n'est pas forcément reversible ===> Backup préalable.

La commande

find . -type f | awk '{print "recode ISO8859-1..UTF-8 \""$1"\""}' | sh

te fera une conversion sur toute une arborescence. faire un backup
avant.


a+

____________________________________________________
Want to buy your Pack or Services from Mandriva? 
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________

Répondre à