J'ai un problème avec mon configuration d'Apache. Je suis sous Ubuntu, et j'ai installé Apache2. Mon problème initial est que je ne veux pas qu'apache ajoute le charset iso8859-1 dans les entêtes HTTP car j'ai besoin d'être en utf8 sur une page d'authentification.
J'ai donc cherché le comment de la chose, et j'ai essayé
AddDefaultCharset Off
AddDefaultCharset utf-8
dans le fichier conf.d/charset chargé par apache2.conf
Mais rien à faire :
$ telnet localhost 80
GET / HTTP/1.0
HTTP/1.1 [....]
Content-Type: text/html; charset=iso-8859-1
J'ai également essayé en rajoutant un fichier .htaccess dans le répertoire de la page, mais toujours rien.
Quoique je fasse, Apache continue à rajouter le charset iso-8859-1 dans l'entête HTTP.
Une idée ?
# ben oui.
Posté par schyzomarijks . Évalué à 3.
J'ai trouvé 2 liens qui pourrait d'intéresser :
Remove AddDefaultCharset from httpd.conf as shipped
http://issues.apache.org/bugzilla/show_bug.cgi?id=23421
et
AddDefaultCharset should apply to application/xhtml+xml
http://issues.apache.org/bugzilla/show_bug.cgi?id=14513
Evidemment, tu as bien redémarré apache après avoir changer de conf ??? :-)
[^] # Re: ben oui.
Posté par Matthieu . Évalué à 4.
CGI->header() plaçait donc l'entête HTTP coomme je ne le voulais pas.
CGI->header(-type=>"text/html; charset=utf-8") fait comme je veux.
Merci quand même.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.