Spécifier l'encodage des caractères d'un document (X)HTML

En-tête HTTP ? Prologue XML ? Meta http-equiv ?

C'est une question que beaucoup se posent et Laurent Denis nous a concocté une très bon résumé des techniques à employer.

Un billet intéressant à garder sous le coude.

Trackbacks

Aucun trackback pour le moment.

Les trackbacks pour ce billet sont fermés.

Evaluez ce billet

Commentaires

Le lundi 16 août 2004 à 17:41, par ElMoustiko :: site :: #

Oui, je lisais ce billet tout à l'heure, ainsi que le sujet sur le HUB, mais je suis un peu pommé, prologue xml si utilisation du xhtml en tant que xml, sinon pas de prologue, mais qu'entraine exactement la retrait du prologue ? J'avais lu un truc le modele de boite, suivant que le navigateur etait en mode quirks ou non, qu'en est il ? Mwarf j'ai du mal à suivre !

Le lundi 16 août 2004 à 17:58, par Laurent Denis :: #

@ElMoustiko> On va dire en racourci que le retrait du prologue laisse **normalement** IE, Opera, Mozilla, etc... en mode Standard, c'est à dire qu'ils appliquent le modèle de boîte W3C et non le modèle IE, à condition d'utiliser la bonne DTD.

Là dessus, regarde :
- les 2 modèles de boîte : openweb.eu.org/articles/d... et www.ericmeyeroncss.com/bo...
- Mozilla: www.mozilla.org/docs/web-...
- Opera: www.opera.com/docs/specs/...
- IE: msdn.microsoft.com/librar...
- Divers navigateurs et le prologue : www.webstandards.org/lear...

... Et tu verras pourquoi il n'y a pas de réponse type.

Le comportement d'IE et Opera avec le prologue est un bug simple. Mais le DocType Switching de tous les navigateurs en fonction du prologue, de la DTD précise, etc... est quasiement impossible à résumer en quelques lignes.

C'est pourquoi la documentation se résume à des explications sur le principe et à ces tableaux de comportement au cas par cas.

J'offrirai volontier ma gratitude éternelle et une caisse de mon meilleur vin à qui ferait une bonne synthèse... Bah... Je finirais peut-être par m'y coller, après tout ;)

Le jeudi 19 août 2004 à 09:57, par jep :: site :: #

Personnellement, j'utilise le DOCTYPE Switching sur mon site pour IE :
Avec la prologue, IE6 reste en mode brouillon (meme affichage que IE5) alors que sans le proplogue, il utilise un mode "standard" (entre autre, l'utilisation du model de boite du WC3 !)

Le jeudi 19 août 2004 à 14:43, par Laurent Denis :: #

jep, un détail : le doctype switch que tu utilises sur webdev.ibilab.net/ n'a rien à voir avec le prologue xml (Heureusement, puisque tu est en HTML). Dans ton cas, c'est l'absence de l'url "www.w3.org/TR/html4/loose... dans la DTD transitional qui fait basculer IE en mode Quirks.

Le vendredi 20 août 2004 à 12:15, par jep :: site :: #

Oui... d'accord, il y a meprise ! la page visible à l'adresse webdev.ibilab.net est un frameset rajouté par mon hebergeur pour assurer la redirection du sous-domaine. la "bonne" page est www.ibilab.net/webdev où mon DOCTYPE est le suivant (note que je n'affiche le prologue XML qu'avec IE6 ;) ) :

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"www.w3.org/TR/xhtml1/DTD/...

Le lundi 6 septembre 2004 à 13:07, par LeDélateur :: #

Bonjour,
Cet article me parait interréssant mais pour tant ce qui me choque st bien ceci :

www.acces-pour-tous.net/v...
urlAVerif=http%3A%2F%2Fwww.blog-and-blues.org%2F&Submit=Soumettre

Mais bon sinon , c'est assez sympa....

Le lundi 6 septembre 2004 à 17:13, par Laurent Denis :: #

lol !
L'encodage des caractères de Blog & Blues est bel et bien spécifié :
- dans l'entête http, mais ce validateur ne le sait pas,
- dans le prologue xml (mais le validateur ne le reçoit pas, car il ne sait pas traiter du XML)

Il n'y a effectivement pas en revanche d'encodage spécifié en meta (oublié dans une récente modification de du content negociation du site)... ce qui ne respecte donc pas totalement la bonne pratique...

Comme quoi, cordonnier n'est pas toujours bien chaussé ;)

Le mardi 7 septembre 2004 à 03:00, par Le délateur :: #


J'espère alors vous avoir été utile au moins pour une fois....

Ajouter un commentaire

Les commentaires pour ce billet sont fermés.