Le Vendredi 9 Décembre 2005 01:58, Sh|M4 a écrit :
> Christophe Bliard wrote:
> >Si les pages sont en PHP, envoyer un header HTTP au tout début
> >indiquant le charset à utiliser avec le code suivant :
> >header("Content-type: text/html; charset=ISO-8859-1");
>
> si la meta le précise, quel intérêt ?

La balise <meta /> est écrite dans un certain jeu de caractères: le navigateur 
doit bien la déchiffrer. Si l'en-tête HTTP (qui lui est toujours dans le même 
jeu de caractères, je crois) ne contient pas la description de contenu et de 
jeu de caractères, le navigateur se débrouille comme il peut pour interpréter 
les bytes qu'il reçoit pour en faire de la soupe mangeable pour l'utilisateur 
final (ou plutôt son navigateur).

Normalement, un serveur Apache devrait envoyer chaque page HTML avec l'entête 
HTTP qui va bien. Par contre, en PHP, c'est toi qui doit t'occuper d'envoyer 
ces en-têtes (si je ne dis pas de bêtise). Donc, il faut bien indiquer au 
client que tu lui envoyes du HTML (Content-type: text/html) [1] avec le jeu 
de caractères (ISO-8859-1 et pas en UTF-8 [2]). Ceci étant fait 
automatiquement par Apache pour des pages HTML classiques (je me répète là ?)

@+, Didier

[1] ou du xHTML, sachant qu'IE le mécréant propose le téléchargement : 
Content-type: application/xhtml+xml
[2] ou 16, ou 32 ...

Attachment: pgpFMgbVQFfnZ.pgp
Description: PGP signature

-- 
ubuntu-fr mailing list
[email protected]
http://lists.ubuntu.com/mailman/listinfo/ubuntu-fr

Répondre à