Hello,

En XHTML 1.x et HTML4.x, on déclarait le type MIME et l'encodage dans la même balise
<meta http-equiv />
.
D'après les sites Geeks que j'ai pu visiter, l'équivalent de cette balise est, en HTML5, la balise
<meta charset />
.

Le gros problème, c'est que cette dernière ne permet, a priori, que de déclarer l'encodage, et non le MIME.
Ma question est donc toute simple : est-ce que le type de MIME est sous-entendu ?

Ou bien faut-il, toujours en HTML5 hein, utiliser la
<meta charset />
COUPLÉE d'une
<meta http-equiv="Content-Type" content="[TYPE MIME, MAIS [b]PAS [/b]ENCODAGE]" />
?

Autre petite question (qui n'a rien à voir) : en HTML5, pour déclarer la langue, on utilise
<meta http-equiv="Content-Language" />
ou bien
<meta content = "[langue]" />
?

Merci d'avance, et bonne journée Smiley biggrin !
Modifié par Nohak_ (27 Jun 2013 - 13:39)
Administrateur
En HTML5 on utilise
<meta charset="utf-8">
et on déclare le type MIME en en-tête HTTP. C'est suffisant.

Les autres déclarations restent également valables avec Content-Type, elles ne sont pas obsolètes.
Mais si je bosse en local sous Wamp, par exemple ? J'ai vérifié, et aucun en-tête HTTP n'est retourné. Donc la déclaration du MIME ne se fait pas si je n'utilise pas de meta... et pas non plus si j'utilise la meta charset (visiblement).
Alors après, je pourrai faire un .htaccess pour configurer le serveur local localement, mais admettons que je ne sache pas m'y prendre (et que je ne veuille pas apprendre), ça pose réellement problème je trouve...
Heu et sinon, je veux pas faire le rabat-joie, mais apparemment l'élément META Content-Language est obsolète en HTML5.
Du coup, il faudrait peut-être faire une MAJ de certains tutoriels non ? ^^'

La preuve en image -> upload/49585-Capture.JPG

Cela signifie donc qu'on ne peut pas déclarer de langue primaire, mais seulement la langue de traitement. L'utilisation de l'en-tête HTTP correspondant est donc nécessaire.

Qu'en pensez-vous ?