BCP 47言語タグ — ロケール識別子のWeb標準
BCP 47(IETF)言語タグの完全ガイド。構文、サブタグの種類、Webアプリケーションでの実踐例を解説します。
Standards
詳細な説明
BCP 47とは?
BCP 47(Best Current Practice 47)は、言語を識別するためのIETF標準です。Web全体、HTTPヘッダー、HTML、JavaScriptのIntl API、ほぼすべての国際化フレームワークで使用される言語タグの構文を定義します。
タグの構造
BCP 47タグはハイフンで区切られたサブタグで構成されます:
language[-script][-region][-variant][-extension]
| サブタグ | 長さ | 例 | 説明 |
|---|---|---|---|
| 言語 | 2-3文字 | en、zh |
ISO 639-1または639-2コード |
| スクリプト | 4文字 | Hans、Latn |
ISO 15924スクリプトコード |
| 地域 | 2文字または3桁 | US、419 |
ISO 3166-1またはUN M.49 |
| バリアント | 5-8文字 | valencia |
方言またはスペルバリアント |
実例
| タグ | 意味 |
|---|---|
en-US |
アメリカ英語 |
zh-Hans |
簡体字中国語 |
sr-Latn-RS |
セルビアのラテン文字セルビア語 |
es-419 |
ラテンアメリカのスペイン語 |
ユースケース
BCP 47タグはWebのあらゆる場所で使用されます:HTMLのlang属性、HTTPのAccept-Languageヘッダー、JavaScriptのIntl API、CSSの:lang()セレクター、CLDRロケールデータ、そしてすべての主要な国際化ライブラリ。