112

<html lang="en">との違いは何<html lang="en-US">ですか?ダッシュの後に続く他の値は何ですか?

w3.orgによると、「2文字のサブコードはすべて[ISO3166]国コードであると理解されています。」つまり、alpha-2コードの下にリストされている値が受け入れられる値であることを意味しますか?

4

6 に答える 6

136

<html lang="en">
<html lang="en-US">

最初のlangタグは言語コードのみを指定します。2 番目は言語コードを指定し、その後に国コードを指定します。

ダッシュに続く他の値は何ですか? w3.org によると、「2 文字のサブコードは [ISO3166] 国コードと見なされます。」それは、alpha-2コードの下にリストされている値が受け入れられる値であることを意味しますか?

はい。ただし、値に実際の意味がある場合とない場合があります。

<html lang="en-US">本質的には、「このページは米国スタイルの英語です」という意味です。同様に、<html lang="en-GB">「このページは英国スタイルの英語です」という意味になります。

本当に無効な組み合わせを指定したい場合は、指定できます。大した意味はありませんが<html lang="en-ES">、私が理解しているように、仕様によれば有効です。ただし、スペインでは英語が一般的に話されていないため、その言語と国の組み合わせはあまり役に立ちません。

これは、ブラウザがページを表示するのに何らかの形でさらに役立つということですか?

ブラウザーがページを表示するのには役立ちませんが、検索エンジン、スクリーン リーダー、および人間以外のページを読み取って解釈しようとするその他のものには役立ちます。

于 2012-07-03T21:12:11.880 に答える
8

You can use any country code, yes, but that doesn't mean a browser or other software will recognize it or do anything differently because of it. For example, a screen reader might deal with "en-US" and "en-GB" the same if they only support an American accent in English. Another piece of software that has two distinct voices, though, could adjust according to the country code.

于 2012-07-03T21:00:46.927 に答える
6

これは役立つはずです: http://www.w3.org/International/articles/language-tags/

言語タグを作成する際の黄金律は、タグをできるだけ短くすることです。有用な識別情報を追加する場合を除いて、リージョン、スクリプト、またはその他のサブタグは避けてください。たとえば、これが他の場所ではなく日本で話されている日本語であると言う必要がある特別な理由がない限り、日本語には ja を使用し、ja-JP は使用しません。

以下のリストは、利用可能なさまざまなタイプのサブタグを示しています。以下のセクションでは、これらとその使用方法について説明します。

language-extlang-script-region-variant-extension-privateuse

于 2015-02-01T15:30:34.477 に答える
2

RFC 3066は、許可される値の詳細を示しています (強調とリンクが追加されています)。

すべての 2 文字のサブタグは、 [ISO 3166]の ISO 3166 alpha-2 国コードとして解釈されるか、その後、ISO 3166 保守機関または管理標準化団体によって割り当てられ、この言語バリアントが関連する領域を示します。

私は、有効な (ISO 3166 による) 2 文字のコードがサブタグとして有効であることを意味すると解釈します。RFC は次のように述べています。

このドキュメントの第 5 章の規則に従って、3 ~ 8 文字の 2 番目のサブタグを持つタグを IANA に登録できます。

ところで、5 章ではなく 3 章が登録プロセスに関連しているように見えるので、これはタイプミスのように見えます。

IANA レジストリをすばやく検索すると、使用可能なすべての言語サブタグの非常に長いリストが表示されます。リストからの 1 つの例を次に示します (これは として使用されますen-scouse)。

タイプ: バリアント

サブタグ: スカウス

説明: スカウス

追加: 2006-09-18

プレフィックス: en

コメント: 「Scouse」として知られる英語のリバプール方言

あらゆる種類のサブタグが利用可能です。クイックスクロールですでに明らかになりましたfr-1694acad(17世紀のフランス語).


ブラウザーで表示するように設計されたドキュメントに関しては、これらのタグの一部 (大多数と言えます) の有用性は限られています。W3C 国際化仕様では、次のように簡潔に述べられています。

ブラウザーやその他のアプリケーションは、コンテンツの言語に関する情報を使用して、ユーザーに最も適切な情報を配信したり、ユーザーに最も適切な方法で情報を提示したりできます。より多くのコンテンツがタグ付けされ、正しくタグ付けされればされるほど、そのようなアプリケーションはより便利で普及するようになります。

さまざまな言語タグに遭遇したときにブラウザがどのように動作するかについての詳細な情報を見つけるのに苦労していますが、タグを使用して言語/方言/アクセントを判断できるスクリーンリーダーを使用しているユーザーに何らかの利点を提供する可能性が最も高いでしょう.コンテンツを提示する場所。

于 2012-07-03T21:12:08.423 に答える
-1

さて、最初の質問は簡単です。多くenの s (英語) がありますが、(ほとんどの場合) アメリカ英語は 1 つだけです。en-CN, en-GB,があると推測できen-AUます。オーストリア英語さえあるかもしれないと思いますが、それは「はい」よりも「はい」です。

于 2012-07-03T20:54:41.157 に答える