本文へ移動

ISO 639-1:言語の2文字コード

ISO 639-1は、コンピューティング、ウェブ標準、ローカライゼーション、目録作成で広く使われる標準化された2文字(alpha-2)言語コードを定める規格。一般的な言語を対象とし、その他の言語には3文字コードが用いられる。

概要

ISO 639-1は、世界の主要な言語の多くに対する2文字(alpha-2)コードを定める、ISO 639規格群の一部である。これらの短く安定した識別子は、リソース、利用者の設定、またはユーザーインターフェースの言語を、簡潔で人間にも機械にも読み取れる形で示すことを目的とする。短く認識しやすいため、ISO 639-1コードはソフトウェアのロケール、HTTPヘッダー、メタデータ項目、コンテンツ管理システムに一般的に組み込まれている。

コード形式と例

コードは小文字で表記され、ASCII文字2文字から成る。例として、en(英語)、fr(フランス語)、es(スペイン語)、zh(中国語)、de(ドイツ語)、ru(ロシア語)、ja(日本語)、pt(ポルトガル語)がある。実用上、これらのコードは言語の変種を示すため、地域または文字体系のサブタグと組み合わせて用いられることが多い。たとえば、en-US、en-GB、zh-Hant、zh-Hans、pt-BR、sr-Cyrlが挙げられる。このようなタグを構成する際には、多くのシステムがインターネットの言語タグ標準に由来する慣例に従っている。

対象範囲と制限

ISO 639-1は意図的に言語の一部、一般には国際的な通信で最も頻繁に使われる言語を対象としている。すべての言語に2文字コードがあるわけではない。追加の言語や利用が比較的少ない言語については、ISO 639規格群により3文字コード(ISO 639-2およびISO 639-3)が提供され、言語族または言語集合を記述する別の部もある。この設計のため、包括的な対応や細かな区別を必要とする実装では、規格の3文字コード部分、またはコードとサブタグを組み合わせられる確立された言語タグ付け方式を使用すべきである。

コンピューティングとウェブにおける用途

ISO 639-1コードは、ウェブおよびソフトウェアの標準とともに広く利用されている。代表的な利用箇所には、HTMLのlang属性、HTTPのAccept-Languageネゴシエーション、コンテンツのメタデータ、翻訳ファイル、オペレーティングシステムのロケール、国際化されたユーザーインターフェースが含まれる。このような文脈では、コードは通常正規化され、言語サブタグには小文字が用いられる。また、地域コードの大文字表記などの慣例がインターネット言語タグのガイドラインで定められた、地域または文字体系のサブタグと組み合わせられる。より完全な言語タグの一部として2文字コードを使うことで、基礎言語を簡潔に保ちながら地域的な変種を表現できる。

保守と実務上の指針

ISO 639規格群はISOの手続きによって維持管理されている。言語学的および実務上の必要性を反映するため、収録項目は見直され、ときに追加、改訂、または非推奨化される。実装者は旧来のデータを変換する際に注意し、必要に応じてISO 639の異なる部の間の対応表を使用するべきである。実務上のベストプラクティスには、2文字コードが利用できない場合の代替手段を用意すること、該当する場合には言語コードと任意の地域・文字体系サブタグの両方を保存すること、タグのシステム間相互運用性を維持するため、広く用いられている言語タグ付け勧告の正規化規則に従うことが含まれる。

関連規格

  • ISO 639-2およびISO 639-3は、より多くの個別言語を対象とする3文字の識別子を提供する。
  • ウェブや多くのプロトコルで使われる言語タグは、文字体系および地域の形式を表すため、ISO 639コードを他のサブタグと組み合わせる。

実務上の注意

ソフトウェアまたはメタデータの方式を設計する際は、簡潔さが重要であれば一般的な言語にはISO 639-1コードを優先する。ただし、包括的な言語対応のためには3文字コードまたは拡張言語タグを利用できるよう計画しておく必要がある。コードは小文字で保持し、多言語アプリケーションでの曖昧さを避けるため、ローカルな対応付けや代替手段があれば文書化する。

関連項目

著者

AlegsaOnline.com ISO 639-1:言語の2文字コード

URL: https://ja.alegsaonline.com/art/48471

共有