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 ...
pgpFMgbVQFfnZ.pgp
Description: PGP signature
-- ubuntu-fr mailing list [email protected] http://lists.ubuntu.com/mailman/listinfo/ubuntu-fr
