IT terminology

BCP 47 language tags provide an international standard code system for identifying languages, dialects, scripts, and regions.

BCP 47言語タグ

 BCP 47は、インターネット上で使用される言語タグを定義するためのドキュメント群です。これにより、言語、方言、地域的な差異などを識別する一連のコードが提供されます。BCPは"Best Current Practice"の略で、インターネット関連の技術やプロトコルに関する推奨事項を示しています。

 BCP 47言語タグは、一般的には以下の要素から構成されます。

言語サブタグ(必須)
これは、ISO 639-1またはISO 639-2コードを使用して、言語を識別します。たとえば、英語はen、日本語はjaです。
スクリプトサブタグ(任意)
言語が異なる文字体系を使用する場合に、スクリプトを指定するためにISO 15924コードが使用されます。たとえば、セルビア語でラテン文字を使用する場合はsr-Latn、キリル文字を使用する場合はsr-Cyrlとなります。
地域サブタグ(任意)
ISO 3166-1アルファ-2コードを使用して、特定の国や地域を指定します。例えば、アメリカ英語はen-US、イギリス英語はen-GBです。
バリアントサブタグ(任意)
言語の特定の方言や変種を示すために使用される、特定の規則に基づいたタグです。

 BCP 47タグは、Webページの言語を指定する lang属性や、ソフトウェアの国際化・地域化を行う際に、正確な言語設定を提供するために使用されます。これにより、内容をユーザーの言語や地域の慣習に合わせて適切に表示または調整することが可能になります。

 BCP 47に基づく言語と地域の一部の組み合わせを示す一覧を以下に示します。このリストは非常に基本的な例ですが、多くの言語や地域に対してさまざまな組み合わせが可能です。

英語 (en)
  • アメリカ合衆国: en-US
  • イギリス: en-GB
  • カナダ: en-CA
  • オーストラリア: en-AU
スペイン語 (es)
  • スペイン: es-ES
  • メキシコ: es-MX
  • アルゼンチン: es-AR
フランス語 (fr)
  • フランス: fr-FR
  • カナダ: fr-CA
  • ベルギー: fr-BE
  • スイス: fr-CH
中国語 (zh)
  • 中国本土(簡体字): zh-CN
  • 台湾(繁体字): zh-TW
  • 香港(繁体字): zh-HK
アラビア語 (ar)
  • サウジアラビア: ar-SA
  • エジプト: ar-EG
  • UAE: ar-AE
ドイツ語 (de)
  • ドイツ: de-DE
  • オーストリア: de-AT
  • スイス: de-CH
日本語 (ja)
  • 日本: ja-JP
ロシア語 (ru)
  • ロシア: ru-RU
ポルトガル語 (pt)
  • ポルトガル: pt-PT
  • ブラジル: pt-BR
ヒンディー語 (hi)
  • インド: hi-IN

 これらの言語コードは、特定の地域や方言を識別するためのものであり、グローバルなコミュニケーションを容易にするために設計されています。言語と地域の組み合わせは多岐にわたるため、具体的なニーズに応じて様々なタグが利用されます。