http://fr.wikibooks.org/wiki/LAMP
Problème d'encodage d'apache2
Si vous rencontrez un problème d'encodage des caractères de vos
pages, par exemple les caractères accentués apparaissant sous la forme
"�" (>), c'est probablement parce qu'Apache2 déclare dans les
en-têtes HTTP qui accompagnent les pages visionnées un encodage par
défaut en Unicode (UTF- :
caractères, comme par exemple Latin1 (ISO-8859-1). Même si vos
documents indiquent le jeu de caractères utilisé, le paramètre donné
par le serveur dans les en-têtes HTTP est prioritaire !
Pour corriger ce problème, il faudra éditer /etc/apache2/apache2.conf :
[modifier] Encodage par défaut en Latin1 (ISO-8859-1)
Cherchez la ligne suivante :
"sudo dpkg-reconfigure locales" pour l'ajouter) et qui désirent
l'utiliser par défaut, ajoutez un 5 en fin de ligne :
ligne LanguagePriority (juste au-dessus), et à demander à apache de
relire sa configuration :
[modifier] Aucun encodage par défaut
Il est également possible de s'affranchir de tout encodage par défaut, de la manière suivante :
Cherchez la directive AddDefaultCharset :
d'encodage des caractères. Attention : il faudra alors que chaque page
indique l'encodage utilisé, car s'en remettre à la détection
automatique par les navigateurs peut s'avérer assez aléatoire !
Problème d'encodage d'apache2
Si vous rencontrez un problème d'encodage des caractères de vos
pages, par exemple les caractères accentués apparaissant sous la forme
"�" (>), c'est probablement parce qu'Apache2 déclare dans les
en-têtes HTTP qui accompagnent les pages visionnées un encodage par
défaut en Unicode (UTF- :
- Code:
Content-Type: text/html; charset=UTF-8
caractères, comme par exemple Latin1 (ISO-8859-1). Même si vos
documents indiquent le jeu de caractères utilisé, le paramètre donné
par le serveur dans les en-têtes HTTP est prioritaire !
Pour corriger ce problème, il faudra éditer /etc/apache2/apache2.conf :
- Code:
$ sudo gedit /etc/apache2/apache2.conf
[modifier] Encodage par défaut en Latin1 (ISO-8859-1)
Cherchez la ligne suivante :
- Code:
#AddDefaultCharset ISO-8859-1
- Code:
AddDefaultCharset ISO-8859-1
"sudo dpkg-reconfigure locales" pour l'ajouter) et qui désirent
l'utiliser par défaut, ajoutez un 5 en fin de ligne :
- Code:
AddDefaultCharset ISO-8859-15
- Code:
AddCharset ISO-8859-15 .iso8859-15 .latin15 .fr
ligne LanguagePriority (juste au-dessus), et à demander à apache de
relire sa configuration :
- Code:
$ sudo /etc/init.d/apache2 reload
[modifier] Aucun encodage par défaut
Il est également possible de s'affranchir de tout encodage par défaut, de la manière suivante :
Cherchez la directive AddDefaultCharset :
- Code:
AddDefaultCharset ISO-8859-1
- Code:
AddDefaultCharset Off
- Code:
$ sudo /etc/init.d/apache2 reload
d'encodage des caractères. Attention : il faudra alors que chaque page
indique l'encodage utilisé, car s'en remettre à la détection
automatique par les navigateurs peut s'avérer assez aléatoire !