web-dev-qa-db-fra.com

Quelle est l'alternative HTML5 à la méta obsolète http-equiv = content-language.

Je termine un site HTML5 avec un mélange d'anglais et de chinois mandarin.

Mon validateur (add-on HTML5 Validator pour FF) me donne cette erreur:

error: Using the “meta” element to specify the document-wide default
language is obsolete. Consider specifying the language on the root
element instead.

At line 6, column 9: <meta http-equiv="Content-Language" content="en-us" />

le code pertinent est:

<!DOCTYPE html>
<html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />

vérifier W3.org m'amène à cette page: me disant que oui, c'est obsolète

Je dois avouer que je ne comprends pas comment je suis censé mettre ce code en conformité?

Je ne sais pas ce que signifie "spécifier la langue sur l'élément racine" , ou comment le faire?

Sûrement <html lang="en"> ne suffit pas pour UTF-8?

38
Drew

En HTML5, vous pouvez réellement définir lang pour chaque élément. Cela signifie que si vous avez un div qui contient du chinois mandarin, définissez simplement un attribut lang="zh-CN" pour ce div, comme <div lang="zh-CN">.

43
Sal

Voir ci-dessous pour les paramètres de langue et de jeu de caractères

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>title</title>
.....
9
Karel