Sigles et caractères...

Didier Raboud didier at raboud.com
Ven 9 Déc 01:39:31 UTC 2005


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 ...
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: non disponible
Type: application/pgp-signature
Taille: 189 octets
Desc: non disponible
URL: <https://lists.ubuntu.com/archives/ubuntu-fr/attachments/20051209/e102b992/attachment.pgp>


Plus d'informations sur la liste de diffusion ubuntu-fr