14Fermer16
ZephLe 25/09/2008 à 20:33
Thepro (./14) :
Comment le navigateur peut faire pour lire la page et trouver le bon encodage si l'encodage qu'il utilise pour lire n'est pas bon ?

C'est pas faux, mais le navigateur pourrait se réajuster une fois qu'il tombe sur l'encodage de la page, qui a quand même peu de chances de spécifier une valeur mauvaise (si on précise l'encodage dans la page, c'est pas pour en mettre un mauvais).
Si ton entête HTTP indique un truc du genre UTF-16, si le navigateur arrive à lire dans la page qu'il doit utiliser un autre encodage, c'est qu’à priori, il utilise déjà le bon... Et si l'encodage défini dans la page est bon, mais pas celui de l'entête, alors ce bon encodage risque de ne pas être trouvé.

Heu, non ? Dans l'exemple que je citais au ./1, le navigateur qui utilise un encodage UTF-8 (indiqué par le header HTTP) arrivera sans problème à lire l'en-tête de la page HTML. En revanche il pourrait prendre en compte l'encodage Latin-1 spécifié par la page une fois qu'il tombe dessus, sans quoi il va afficher n'importe quoi en parcourant la balise <body> :/