Bonjour,
je cherche à résoudre un problème de caractères cabalistiques. Cela provient de l'encodage.
- spip est paramétré en utf-8
- la base est en utf-8
- les squelettes sont en utf-8
- ma balise meta est
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET"/> et renvoie <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
mais :
- le validateur w3c me dit :
" The character encoding specified in the HTTP header (|iso-8859-1|) is different from the value in the |<meta>| element (|utf-8|). I will use the value from the HTTP header (|iso-8859-1|) for this validation."
- le http header récupérer avec web-sniffer me donne
HTTP Response Header
*HTTP Status Code: HTTP/1.1 200 OK *
Date: Thu, 08 Nov 2007 09:16:06 GMT CRLF
Server: Apache/2.2.3 (Debian) PHP/4.4.4-8+etch4 CRLF
X-Powered-By: PHP/4.4.4-8+etch4 CRLF
Vary: Cookie,Accept-Encoding CRLF
Composed-By: SPIP 1.9.2a @ www.spip.net CRLF
Connection: close CRLF
Content-Type: text/html; charset=ISO-8859-1 CRLF
Content-Language: fr CRLF
- le navigateur reconnait l'encodage comme etant de l'iso-8859 et non de l'UTF-8
Comment pourrai-je lui faire comprendre ?
Jonathan
> Comment pourrai-je lui faire comprendre ?
en ajoutant
<?php
header('Content-Type: text/plain; charset="UTF-8"');
?>
dans le <head> de mes squelettes !
J
Jonathan Tessé a écrit :
Bonjour,
je cherche à résoudre un problème de caractères cabalistiques. Cela provient de l'encodage.
- spip est paramétré en utf-8
- la base est en utf-8
- les squelettes sont en utf-8
- ma balise meta est
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET"/> et renvoie <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
mais :
- le validateur w3c me dit :
" The character encoding specified in the HTTP header (|iso-8859-1|) is different from the value in the |<meta>| element (|utf-8|). I will use the value from the HTTP header (|iso-8859-1|) for this validation."
- le http header récupérer avec web-sniffer me donne
HTTP Response Header
*HTTP Status Code: HTTP/1.1 200 OK *
Date: Thu, 08 Nov 2007 09:16:06 GMT CRLF
Server: Apache/2.2.3 (Debian) PHP/4.4.4-8+etch4 CRLF
X-Powered-By: PHP/4.4.4-8+etch4 CRLF
Vary: Cookie,Accept-Encoding CRLF
Composed-By: SPIP 1.9.2a @ www.spip.net CRLF
Connection: close CRLF
Content-Type: text/html; charset=ISO-8859-1 CRLF
Content-Language: fr CRLF
- le navigateur reconnait l'encodage comme etant de l'iso-8859 et non de l'UTF-8
Comment pourrai-je lui faire comprendre ?
c'est ton serveur (apache?) qui force le mauvais charset.
il faut modifier dans le fichier de config
--
Jean-Max Reymond
Eruption de l'Etna: Eruption de l'Etna 2002