2011-08-16 13 views
46

私は通常これを使用します:<html lang="en">混合言語ページに使用する<html lang = "">属性値は何ですか?

しかし、私は2つの言語を使用し、同じ文章または見出しに時々それらを混ぜるウェブサイトに取り組んでいます。

この場合、上記のコードはどのように見えますか? <html lang="lang1 lang2">を使用できますか?私の知る限りは、HTML5を読んでから言うことができるように

答えて

76

lang属性をスペック:http://www.w3.org/TR/html5/dom.html#the-lang-and-xml:lang-attributes

値が有効なBCP 47言語タグ、または空の文字列

ソースでなければなりません

言語ストリングの配列の仕様には言及がなく、見つかったすべての例では単一の言語ストリングを使用しています。

新しいハイブリッド言語を作成しない限り、指定されたセクションは1つの言語にしかできないため、これは意味があります。

すべてのHTML要素でlang属性が有効なので、言語固有のコードを新しいタグにラップして言語を示すことができます。私はそれを理解したよう

<html lang="en"> 
[...] 
<body> 
<h1>I am a heading <span lang="de-DE">Eine Überschrift</span></h1> 
</body> 
</html> 
+0

ありがとう、ジェイミー。 – Francisc

+0

+1、wtfはBCP 47言語タグですか?それはPosixロケール(lang_ISOCC)を好きですか? –

+4

BCPは "Best Current Practice"の略で、BCP 47トラックはIETF(Internet Engineering Task Force)がIETF言語タグの概要を示す場所です。あなたはそれについてもっと読むことができますhttp://en.wikipedia.org/wiki/IETF_language_tag –

2

あなたは複数の言語を示すために<html lang="mul">を使用することができるはずです。

IANA言語サブタグレジストリからサブタグを選択します。

ソース; サブタグ名前付きリストでサブタグがありhttps://www.w3.org/TR/2007/NOTE-i18n-html-tech-lang-20070412/#ri20030112.224623362

:MULは

出典:私はあなたがあなたが混合しているどの言語を正確に指定することができるようになりますとは思わないしかしhttp://www.iana.org/assignments/language-subtag-registry/language-subtag-registry

HTML要素。しかし、Jamieが書いたように、ページのさまざまな要素に異なるlang属性を指定できます。

ISO 639-3には4つの特別な言語コードがあり、それらはすべてIANAサブタグレジストリ内でも有効です。 https://en.wikipedia.org/wiki/ISO_639-3#Special_codes

しかし、私はこれがGoogleの検索エンジンの優れたサポートを持っているかどうかは疑問です。

-1

このように使用できます。 HTML 5の使用のために

文字エンコーディングの詳細については、 'HTMLの文字エンコーディングの宣言' を参照してください。

関連する問題