#1 Le 11/03/2006, à 17:36
- mpop
[résolu] Apache2 et jeu de caractères par défaut (charset)
Bonjour à tous,
J'ai le problème suivant :
J'ai un serveur Apache2 en local, que j'utilises pour des tests de pages web avant upload sur mon site personnel ou pour des projets. Je travaille majoritairement en ISO-8859-1 pour ces pages.
Cependant, la configuration d'Apache2 fait qu'il sert les pages en UTF-8 par défaut. On retrouve d'ailleurs cette information dans les en-tête HTTP :
Content-Type: text/html; [b]charset=UTF-8[/b]
De mon côté, j'ai bien entendu précisé dans mon fichier HTML :
<meta http-equiv="Content-Type" content="text/html; [b]charset=ISO-8859-1[/b]"/>
Cela marche sans le moindre problème sur le serveur de mon hébergeur, qui me sert le fichier avec en en-tête HTTP :
Content-Type: text/html
Donc, sans information sur le charset.
Solution proposée dans de nombreux messages sur ce forum :
La solution généralement proposée est la suivante :
Wiki Ubuntu-FR : Problème d'encodage d'Apache2
On suggère d'ajouter (ou de décommenter) la ligne suivante dans le fichier /etc/apache2.conf :
AddDefaultCharset ISO-8859-1
Cette solution est loin de me satisfaire . On se contente de déplacer le problème, en donnant par défaut un encodage des caractères en ISO-8859-1. Et si je veux tester, à l'occasion, des pages en UTF-8 ? Le problème inverse se posera donc.
Solution recherchée :
J'aimerais pouvoir :
– dans l'idéal, donner un encodage par défaut (plutôt en UTF-8), mais faire que l'encodage indiqué directement dans le fichier html soit prioritaire sur l'encodage indiqué par le serveur ;
– au pire, n'avoir aucun encodage par défaut indiqué par le serveur (configuration proche de celle du serveur de mon hébergeur, donc).
Et voilà . Quelqu'un aurait une idée ?
Dernière modification par mpop (Le 12/03/2006, à 23:44)
« Covert prestige », c'est un terme de sociolinguisitique. William Labov pawaa!
Hors ligne
#2 Le 11/03/2006, à 18:08
- jpaul
Re : [résolu] Apache2 et jeu de caractères par défaut (charset)
Faire comme ton hébergeur, virer toute définition de charset?
Moi je dis ca, j'y connais pas grand chose
<Mon avatar n'est pas une grenouille><Windows ça pue; Mac c'est trop cher; Linux c'est trop compliqué*, xBSD ça sert à rien><Les modos, on vous aime><Hébergement Web gratos et sympah ;)>
* Mais ça rend beau
[Membre du club des beaux Ubunteros]
Hors ligne
#3 Le 12/03/2006, à 18:51
- mpop
Re : [résolu] Apache2 et jeu de caractères par défaut (charset)
Après avoir testé la solution donnée par le wiki Ubuntu-fr, j'ai fait une nouvelle recherche dans la doc apache, pour découvrir que la directive AddDefaultCharset acceptait une valeur Off. J'ai donc opté pour cette solution, qui revient à avoir une configuration proche de celle de mon hébergeur.
J'ai édité le wiki pour proposer cette solution.
Wiki Ubuntu-FR : Problème d'encodage d'Apache2
« Covert prestige », c'est un terme de sociolinguisitique. William Labov pawaa!
Hors ligne
#4 Le 12/03/2006, à 20:01
- Yann
Re : [résolu] Apache2 et jeu de caractères par défaut (charset)
+1 pour mpop, il faut supprimer partout le AddDefaultCharset. Fait un grep sur tes fichiers de conf apache, et commente partout cette directive, ca devrait le faire
Et pourtant moi, jsuis pas du genre délicat,
Dans un coin de la musse, j'ai posé mon matelas - Paulo Anarkao
Hors ligne
#5 Le 12/03/2006, à 23:43
- mpop
Re : [résolu] Apache2 et jeu de caractères par défaut (charset)
+1 pour mpop, il faut supprimer partout le AddDefaultCharset. Fait un grep sur tes fichiers de conf apache, et commente partout cette directive, ca devrait le faire
Merci Yann, ta remarque m'a permis de découvrir grep (je suis linuxien depuis un an, et sans être informaticien j'aime bien la ligne de commande, mais j'y vais par petits bouts), qui est bien pratique.
Pour le problème en question, seul apache2.conf contient la directive AddDefaultCharset, que j'ai déjà réglé sur la valeur Off.
Allez hop, je mets ce sujet en résolu.
« Covert prestige », c'est un terme de sociolinguisitique. William Labov pawaa!
Hors ligne
#6 Le 16/03/2006, à 14:26
- eks
Re : [résolu] Apache2 et jeu de caractères par défaut (charset)
merci mpop
Dernière modification par eks (Le 16/03/2006, à 14:26)
eks
Hors ligne
#7 Le 21/03/2006, à 16:10
- dambi
Re : [résolu] Apache2 et jeu de caractères par défaut (charset)
salut à tous, je suis nouveau sur ce forum et je tiens à préciser pour ceux qui seront confronter à ce soucis un jour.
en console : (sudo de préférence )
vi /etc/apache2/apache2.conf
et à la fin du fichier vous voyez : #AddDefaultCharset Iso ché pas koi
Enlevez le #, et mettez: off à la place de iso
et surtout... enlevez tous les addcharset qui suivent... en mettant un # devant la ligne, doi en avoir une 15ene.
Apres.... rechargez apache2, non pas le restarter
etc/apache2/init.d/apache2 reload....
actualisez la page et souriez
Kiss All
Hors ligne
#8 Le 02/04/2006, à 14:44
- emixam
Re : [résolu] Apache2 et jeu de caractères par défaut (charset)
moi c'est sur mes données mysql que ça fait ça (symbole euro, accents)
quand je les mets sur des pages.:(
http://emixam.website.free.fr
http://playing-community.codingteam.net
"Linux is just like an indian tent: no Gates, no Windows and an Apache inside..."
Hors ligne