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