私は顔が青くなるまでグーグルで検索しましたが(実際にはDuckDuckGo'ed)、そのタイプの言語コードのリストen-GB
やfr-CA
どこにも見つかりません。
コンポーネント、特にW3C I18nページに関する優れたリソースがありますが、可能であればかなり標準的な、単純なアルファベット順のリスト(このようなもの)を望んでいました。見つけることができません。
誰かが私を正しい方向に向けることができますか?どうもありがとう!
私は顔が青くなるまでグーグルで検索しましたが(実際にはDuckDuckGo'ed)、そのタイプの言語コードのリストen-GB
やfr-CA
どこにも見つかりません。
コンポーネント、特にW3C I18nページに関する優れたリソースがありますが、可能であればかなり標準的な、単純なアルファベット順のリスト(このようなもの)を望んでいました。見つけることができません。
誰かが私を正しい方向に向けることができますか?どうもありがとう!
いくつかの言語コードシステムといくつかの地域コードシステム、およびそれらの組み合わせがあります。W3Cページを参照しているので、BCP47で定義されているシステムを参照していると思います。そのシステムは、en-GBやfr-CAのようなコードが単に言語コードと地域コードを組み合わせるという意味で直交しています。これは、非常に多くの可能な組み合わせを意味します。ab-AXのように、そのほとんどはほとんど意味がありません。これは、Ålandで話されているアブハズ語を意味します(理論的にはアブハズ語を話している人はいないと思います。もちろん可能です)。
したがって、言語と地域の組み合わせのリストは、ある意味で重要であるか、ある特別な意味であるソフトウェアによってサポートされている組み合わせの実用的なリストにすぎません。
あなたが見つけた仕様は、一般的な原則と、さまざまな「サブタグ」(一次言語コードや地域コードなど)に関する信頼できる情報源を定義しています。最も重要な部分については、公式登録局が言語用の3文字および2文字のISO 639コードを維持しており、ISOサイトには地域用の2文字のISO3166コードが含まれています。リストは非常に読みやすく、特に変更の可能性に関して、これらの主要なリソース以外の使用を検討する理由はありません。
ここでは2つのコンポーネントが機能しています:
言語と地域を組み合わせて、意味のある組み合わせにすることができるため、すべての可能性のリストはありません。
ところで、各ロケールセグメントの標準を定義するBCP47タグを効果的に使用しています。
Unicodeはそのようなリストを維持します:http: //unicode.org/repos/cldr-tmp/trunk/diff/supplemental/index.html さらに良いことに、それをXML形式(リストを解析するのに理想的)で持つことができます。各言語で使用される通常の書記体系:http: //unicode.org/repos/cldr/trunk/common/supplemental/supplementalData.xml (/ LanguageDataを参照)
1つの解決策は、このリストを解析することです。これにより、探しているリストを作成するために必要なすべてのキーが得られます。
http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
ここから入手できると思いますhttp://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html
これは、UnicodeのCommon LocaleDataRepositoryにあります。具体的には、この情報のJSONファイルはcldr-jsonリポジトリで入手できます。
Localizejsの言語コード/言語名を参照するための作業リストがあります。お役に立てば幸い
各言語に共通の地域サブタグを含む、第一言語サブタグのリスト(各地域の言語話者の人口に基づく):
https://www.unicode.org/cldr/charts/latest/supplemental/language_territory_information.html
たとえば、英語の場合:
(Jukka K. Korpelaとtigrishは、言語とリージョンコードの任意の組み合わせが有効である理由について適切な説明をしていますが、実際に使用されている可能性が最も高いコードのリストがあると役立つ場合があります 。sfのリンクにはそのような有用な情報が並べ替えられています地域ごとにあるため、この情報を言語別に並べ替えておくと役立つ場合があります。)