Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 sad. 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à big_smile. 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 wink


<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 smile


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)

Yann a écrit :

+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 smile

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 big_smile

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 smile )

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 smile


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