.NETでは、言語や国・地域ごとに固有な書式や規則に関する情報はSystem.Globalization名前空間にあるクラス群を通して扱います。 書式や規則には、数値・日付と時刻・通貨などの書式、年号・月・曜日などの表記、使用される暦、文字列の並べ替え順序の規則などがあります。

.NETにおいては、言語や国・地域と、それらに固有な書式・規則を総称して表す用語としてカルチャ(culture)が用いられます。 カルチャはシステムのロケール(locale)に相当・対応するものではありますが、アンマネージ領域で使用されるロケールとは用語の使い分けがなされています。 .NETでは、スレッドごとにそれぞれカルチャUIカルチャの2種類が関連付けられます。 (§.カルチャ・UIカルチャ)

ここでは主にカルチャに関するクラスCultureInfoと、カルチャの種類カルチャの取得と変更カルチャおよびカルチャ情報の取得について解説します。 カルチャの変更とそれにより及ぼされる影響についてはカルチャによる動作の違いとインバリアントカルチャにて別途解説しています。

なお、この文章ではローカライズや国際化対応をする際に必要となりうる事項については解説しますが、その具体的な手法、リソースマネージャ(ResourceManager)や言語リソースなどについては解説しません。 必要に応じて他のドキュメントを参照してください。

実行結果については、ランタイムや実行環境、特に設定されている言語によって結果が異なる箇所があります。 その場合は前提条件を明記するようにしていますが、特に明記しない場合は日本語/日本の環境での実行結果となります。

.NETにおけるカルチャ

カルチャ・UIカルチャ

.NETでは、スレッド毎にカルチャ(≒ロケール)が関連付けられます。 各スレッドには、それぞれ適用対象が異なるカルチャUIカルチャの2つが関連付けられます。

スレッドに関連付けられる2つのカルチャと役割
種類 適用される対象 目的と動作
カルチャ
CurrentCulture
文字列化の際の書式など 主に、数値や日付・時刻の書式、曜日名・月名、通貨単位など、言語と国・地域ごとに固有の書式・表記を提供するデフォルトの書式プロバイダとして参照される。 また、文字列における大小関係・等価性の比較・ソートの規則のデフォルト値としても参照される。

例えば、ToStringメソッドで日時を文字列化すると、ja-JPの環境では"2000/01/23 4:05:06"、en-USでは"1/23/2000 4:05:06 AM"といったように書式が変わるのは、カルチャ(CurrentCulture)で定義されている書式が参照される(CurrentCultureがデフォルトの書式プロバイダとして使用される)ことによる。
UIカルチャ
CurrentUICulture
UI要素やリソース 例外メッセージや、ユーザーインターフェイスに表示される文字列など、カルチャに固有の(=ローカライズされた)リソースを参照する際の言語選択として使われる。

例えば、例外がスローされた際のメッセージやUIに表示されるテキストなどが、ja-JPの環境では日本語、en-USでは英語で表示されるのは、リソースマネージャがUIカルチャ(CurrentUICulture)に応じたテキストを選択することによる。

カルチャとUIカルチャはともにCultureInfoクラスのインスタンスとして割り当てられます。 このクラスからは特定のカルチャにおける書式や暦などの規則、カルチャの名称や言語コードなどの情報を参照・取得することができます。 (§.カルチャに固有な情報の取得)

.NETプロセスの起動時には、システムロケールに相当するカルチャが初期値として自動的に設定されます。 (§.システムロケールとカルチャの初期値) また、必要に応じて任意の時点で別のカルチャに変更することもできます。 (§.スレッドのカルチャの変更)

カルチャに依存した動作

.NETのクラスライブラリではカルチャに依存した(=カルチャによって変わる、culture awareな)動作・結果となるものがあります。 実行環境のカルチャによって動作や結果が変わることが問題となる場合は、カルチャによってローカライズされない書式や規則を指定する、あるいは実行環境のカルチャとは異なる何らかの規定の/固定のカルチャを指定するようにします。

特に、インバリアントカルチャどのカルチャにも依存しない(=カルチャに対して不変な、culture invariantな)動作・結果を期待する際に指定する代替カルチャとして使用することができます。

カルチャ・UIカルチャによって動作が変わる具体例、およびカルチャに依存しない動作・インバリアントカルチャを使用する例についてはカルチャによる動作の違いとインバリアントカルチャにて別途詳しく解説しています。

システムロケールとカルチャの初期値

.NETプロセスの起動時、初期値としてシステムで設定されているロケールに相当するカルチャが設定されます。 このとき、カルチャ(CurrentCulture)とUIカルチャ(CurrentUICulture)の両方に同じカルチャが設定されます。

Windowsでは、設定における「Windowsの表示言語」に対応するカルチャが設定されます。 少なくとも環境変数LANGは参照されないようです。

Linux等では、環境変数LANGに設定されている値に対応するカルチャが設定されます。

プロセス起動時におけるスレッドのカルチャを取得して表示する
using System;
using System.Globalization;

class Sample {
  static void Main()
  {
    Console.WriteLine("{0}/{1}", System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription, System.Runtime.InteropServices.RuntimeInformation.OSDescription);

    // 初期状態でのカルチャ・UIカルチャを表示する
    Console.WriteLine($"CurrentCulture: {CultureInfo.CurrentCulture}");
    Console.WriteLine($"CurrentUICulture: {CultureInfo.CurrentUICulture}");
  }
}
プロセス起動時におけるスレッドのカルチャを取得して表示する
Imports System
Imports System.Globalization

Class Sample
  Shared Sub Main()
    Console.WriteLine("{0}/{1}", System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription, System.Runtime.InteropServices.RuntimeInformation.OSDescription)

    ' 初期状態でのカルチャ・UIカルチャを表示する
    Console.WriteLine($"CurrentCulture: {CultureInfo.CurrentCulture}")
    Console.WriteLine($"CurrentUICulture: {CultureInfo.CurrentUICulture}")
  End Sub
End Class
実行結果
PS >(Get-WinUserLanguageList)[0].LanguageTag
ja-JP

PS >dotnet run
.NET 5.0.0-rc.2.20475.5/Microsoft Windows 10.0.18363
CurrentCulture: ja-JP
CurrentUICulture: ja-JP

(Windowsの表示言語/Windows display languageをEnglish (United States)に変更して再サインイン)

PS >(Get-WinUserLanguageList)[0].LanguageTag
en-US

PS >dotnet run
.NET 5.0.0-rc.2.20475.5/Microsoft Windows 10.0.18363
CurrentCulture: en-US
CurrentUICulture: en-US

PS >$Env:LANG = "ja_JP"
PS >dotnet run
.NET 5.0.0-rc.2.20475.5/Microsoft Windows 10.0.18363
CurrentCulture: en-US
CurrentUICulture: en-US
実行結果
PS >(Get-WinUserLanguageList)[0].LanguageTag
ja-JP

PS >.\test.exe
.NET Framework 4.8.4250.0/Microsoft Windows 10.0.18363
CurrentCulture: ja-JP
CurrentUICulture: ja-JP

(Windowsの表示言語/Windows display languageをEnglish (United States)に変更して再サインイン)

PS >(Get-WinUserLanguageList)[0].LanguageTag
en-US

PS >.\test.exe
.NET Framework 4.8.4250.0/Microsoft Windows 10.0.18363
CurrentCulture: en-US
CurrentUICulture: en-US

PS >$Env:LANG = "ja_JP"
PS >.\test.exe
.NET Framework 4.8.4250.0/Microsoft Windows 10.0.18363
CurrentCulture: en-US
CurrentUICulture: en-US
実行結果
$echo $LANG
ja_JP.UTF-8

$dotnet run
.NET 5.0.0-rc.2.20475.5/Linux 5.4.0-52-generic #57-Ubuntu SMP Thu Oct 15 10:57:00 UTC 2020
CurrentCulture: ja-JP
CurrentUICulture: ja-JP

$LANG=en_US dotnet run
.NET 5.0.0-rc.2.20475.5/Linux 5.4.0-52-generic #57-Ubuntu SMP Thu Oct 15 10:57:00 UTC 2020
CurrentCulture: en-US
CurrentUICulture: en-US
実行結果
$echo $LANG
ja_JP.UTF-8

$mono test.exe
Mono 6.12.0.90 (tarball Fri Sep  4 14:02:38 UTC 2020)/Unix 5.4.0.52
CurrentCulture: ja-JP
CurrentUICulture: ja-JP

$LANG=en_US mono test.exe
Mono 6.12.0.90 (tarball Fri Sep  4 14:02:38 UTC 2020)/Unix 5.4.0.52
CurrentCulture: en-US
CurrentUICulture: en-US

新しく開始したスレッドにおけるカルチャの初期値については§.作成したスレッドのカルチャを参照してください。


環境変数LANGC(Cロケール)を指定した場合は、カルチャとしてインバリアントカルチャが設定されます。 一方、en-US-POSIXは.NET 5ではインバリアントカルチャとして設定される一方、Monoではインバリアントカルチャではなくen-USとして設定されるようです。

プロセス起動時におけるスレッドのカルチャがインバリアントカルチャかどうか調べる
using System;
using System.Globalization;

class Sample {
  static void Main()
  {
    Console.WriteLine(CultureInfo.CurrentCulture.EnglishName);
    Console.WriteLine($"InvariantCulture? {CultureInfo.InvariantCulture.Equals(CultureInfo.CurrentCulture)}");
  }
}
プロセス起動時におけるスレッドのカルチャがインバリアントカルチャかどうか調べる
Imports System
Imports System.Globalization

Class Sample
  Shared Sub Main()
    Console.WriteLine(CultureInfo.CurrentCulture.EnglishName)
    Console.WriteLine($"InvariantCulture? {CultureInfo.InvariantCulture.Equals(CultureInfo.CurrentCulture)}")
  End Sub
End Class
実行結果
$LANG=C dotnet run
Invariant Language (Invariant Country)
InvariantCulture? True

$LANG=en-US-POSIX dotnet run
Invariant Language (Invariant Country)
InvariantCulture? True
実行結果
$LANG=C mono test.exe 
Invariant Language (Invariant Country)
InvariantCulture? True

$LANG=en-US-POSIX mono test.exe 
English (United States)
InvariantCulture? False

カルチャの種類・階層構造

適用される対象が異なるカルチャ・UIカルチャとは別に、カルチャはそれが表す言語や国・地域によっても分類することができます。 カルチャは、インバリアントカルチャを最上位として、次のような階層構造を持ちます。

多くの場合は「言語/国・地域」の2段階に分類されますが、「言語/文字体系/国・地域」のように言語によっては使用される文字体系によってさらに階層化されているものもあります。 この場合、「言語/文字体系/国・地域」は特定のカルチャ、「言語/文字体系」はニュートラルカルチャとなります。

英語enに関するカルチャの階層構造
  • (インバリアントカルチャ)
    • en (英語)
      • en-US (英語/米国)
      • en-GB (英語/英国)
中国語zhに関するカルチャの階層構造
  • (インバリアントカルチャ)
    • zh (中国語)
      • zh-Hans (中国語/簡体字)
        • zh-Hans-CN (中国語/簡体字/中国)
        • zh-Hans-SG (中国語/簡体字/シンガポール)
      • zh-Hant (中国語/繁体字)
        • zh-Hant-HK (中国語/繁体字/香港)
        • zh-Hant-TW (中国語/繁体字/台湾)
      • zh-CHS (中国語/簡体字)
        • zh-CN (中国語/中国)
        • zh-HK (中国語/香港)
      • zh-CHT (中国語/繁体字)
        • zh-SG (中国語/シンガポール)
        • zh-TW (中国語/台湾)
セルビア語srに関するカルチャの階層構造
  • (インバリアントカルチャ)
    • sr (セルビア語)
      • sr-Cyrl (セルビア語/キリル文字)
        • sr-Cyrl-RS (セルビア語/キリル文字/セルビア)
      • sr-Latn (セルビア語/ラテン文字)
        • sr-Latn-RS (セルビア語/ラテン文字/セルビア)

中国語zhのカルチャの階層構造の定義は、ランタイムの種類およびOSによって以下のように異なります。 Parentプロパティを参照することで取得できる親子関係は次のようになっています。

実行結果
.NET 5.0.0/Microsoft Windows 10.0.18363
zh-Hans     : zh-Hans -> zh ->
zh-Hans-CN  : zh-CN -> zh ->
zh-Hans-SG  : zh-SG -> zh ->
zh-Hant     : zh-Hant -> zh ->
zh-Hant-HK  : zh-HK -> zh ->
zh-Hant-TW  : zh-TW -> zh ->
zh-CHS      : zh-CHS -> zh-Hans -> zh ->
zh-CN       : zh-CN -> zh ->
zh-HK       : zh-HK -> zh ->
zh-CHT      : zh-CHT -> zh-Hant -> zh ->
zh-SG       : zh-SG -> zh ->
zh-TW       : zh-TW -> zh ->
実行結果
.NET Core 3.1.4/Microsoft Windows 10.0.18363
zh-Hans     : zh-Hans -> zh ->
zh-Hans-CN  : zh-CN -> zh-Hans -> zh ->
zh-Hans-SG  : zh-SG -> zh-Hans -> zh ->
zh-Hant     : zh-Hant -> zh ->
zh-Hant-HK  : zh-HK -> zh-Hant -> zh ->
zh-Hant-TW  : zh-TW -> zh-Hant -> zh ->
zh-CHS      : zh-CHS -> zh-Hans -> zh ->
zh-CN       : zh-CN -> zh-Hans -> zh ->
zh-HK       : zh-HK -> zh-Hant -> zh ->
zh-CHT      : zh-CHT -> zh-Hant -> zh ->
zh-SG       : zh-SG -> zh-Hans -> zh ->
zh-TW       : zh-TW -> zh-Hant -> zh ->
実行結果
.NET Framework 4.8.4250.0/Microsoft Windows 10.0.18363
zh-Hans     : zh-Hans -> zh ->
zh-Hans-CN  : zh-CN -> zh-CHS -> zh-Hans -> zh ->
zh-Hans-SG  : zh-SG -> zh-CHS -> zh-Hans -> zh ->
zh-Hant     : zh-Hant -> zh ->
zh-Hant-HK  : zh-HK -> zh-CHT -> zh-Hant -> zh ->
zh-Hant-TW  : zh-TW -> zh-CHT -> zh-Hant -> zh ->
zh-CHS      : zh-CHS -> zh-Hans -> zh ->
zh-CN       : zh-CN -> zh-CHS -> zh-Hans -> zh ->
zh-HK       : zh-HK -> zh-CHT -> zh-Hant -> zh ->
zh-CHT      : zh-CHT -> zh-Hant -> zh ->
zh-SG       : zh-SG -> zh-CHS -> zh-Hans -> zh ->
zh-TW       : zh-TW -> zh-CHT -> zh-Hant -> zh ->
実行結果
.NET 5.0.0/Linux 5.4.0-53-generic #59-Ubuntu SMP Wed Oct 21 09:38:44 UTC 2020
zh-Hans     : zh-Hans -> zh -> 
zh-Hans-CN  : zh-Hans-CN -> zh-Hans -> zh -> 
zh-Hans-SG  : zh-Hans-SG -> zh-Hans -> zh -> 
zh-Hant     : zh-Hant -> zh -> 
zh-Hant-HK  : zh-Hant-HK -> zh-Hant -> zh -> 
zh-Hant-TW  : zh-Hant-TW -> zh-Hant -> zh -> 
zh-CHS      : zh-CHS -> zh -> 
zh-CN       : zh-CN -> zh -> 
zh-HK       : zh-HK -> zh -> 
zh-CHT      : zh-CHT -> zh -> 
zh-SG       : zh-SG -> zh -> 
zh-TW       : zh-TW -> zh -> 
実行結果
Mono 6.12.0.90 (tarball Fri Sep  4 14:02:38 UTC 2020)/Unix 5.4.0.52
zh-Hans     : zh-Hans -> zh -> 
zh-Hant     : zh-Hant -> zh -> 
zh-CHS      : zh-CHS -> zh-Hans -> zh -> 
zh-CN       : zh-CN -> zh-CHS -> zh-Hans -> zh -> 
zh-HK       : zh-HK -> zh-Hant -> zh -> 
zh-CHT      : zh-CHT -> zh-Hant -> zh -> 
zh-SG       : zh-SG -> zh-CHS -> zh-Hans -> zh -> 
zh-TW       : zh-TW -> zh-CHT -> zh-Hant -> zh -> 

zh-Hans-*/zh-Hant-*はサポートされていない。

実行結果
Unhandled Exception:
System.Globalization.CultureNotFoundException: Culture name zh-Hans-CN is not supported.
中国語zhに関するカルチャの親子関係とランタイム・OSごとの違い
using System;
using System.Globalization;

class Sample {
  static void Main()
  {
    Console.WriteLine("{0}/{1}", System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription, System.Runtime.InteropServices.RuntimeInformation.OSDescription);

    foreach (var langtag in new[] {
      "zh-Hans", "zh-Hans-CN", "zh-Hans-SG",
      "zh-Hant", "zh-Hant-HK", "zh-Hant-TW",
      "zh-CHS", "zh-CN", "zh-HK",
      "zh-CHT", "zh-SG", "zh-TW",
    })
      PrintHierarchy(langtag);
  }

  static void PrintHierarchy(string langtag)
  {
    Console.Write($"{langtag,-12}: ");

    for (var c = new CultureInfo(langtag); !CultureInfo.InvariantCulture.Equals(c); c = c.Parent)
      Console.Write($"{c} -> ");

    Console.WriteLine();
  }
}

CultureInfoから得られるデータとプラットフォーム・ランタイムの種類による違いについてはカルチャによる動作の違いとインバリアントカルチャ §.カルチャごとの動作とランタイム・プラットフォームによる差異も参照してください。

特定のカルチャ (specific culture)

国・地域に固有な、あるいは特定のカルチャ(specific culture)は、言語および国・地域に固有の/国・地域に依存するカルチャです。 例えば、ja-JP(日本語/日本)やen-US(英語/米国)のように、言語(および文字体系)に加え、国・地域を限定したカルチャがこれに該当します。 言語に文字体系を含んだzh-Hant-TW(中国語/繁体字/台湾)なども特定のカルチャに該当します。

この種類のカルチャでは、CultureTypesプロパティの値にCultureTypes.SpecificCulturesが含まれるようになります。 また、Parentプロパティを参照すると、その言語のニュートラルカルチャが得られます。

ニュートラルカルチャ (neutral culture)

ニュートラルカルチャ(neutral culture)は、国・地域に依存せず、言語のみに依存する/国・地域に対してニュートラルなカルチャです。 例えば、en-US(英語/米国)やen-GB(英語/英国)のカルチャは言語と国・地域を表しますが、対してニュートラルカルチャen(英語)は言語のみを表します。 言語に文字体系を含んだzh-Hant(中国語/繁体字)などもニュートラルカルチャに該当します。

この種類のカルチャでは、CultureTypesプロパティの値にCultureTypes.NeutralCulturesが含まれるようになり、IsNeutralCultureプロパティtrueになります。 また、Parentプロパティを参照すると、インバリアントカルチャが返されます。

4.0より前の.NET Frameworkでは、ニュートラルカルチャをスレッドのカルチャ(CurrentCulture)として設定することができません。 詳細は§.ランタイムバージョンによるカルチャの設定動作の差異を参照してください。

インバリアントカルチャ (invariant culture)

インバリアントカルチャ(invariant culture)は、特定の言語および国・地域に依存しないカルチャとして定義されるものです。 Cロケール・POSIXロケールに相当するカルチャと見ることもできます。

インバリアントカルチャでは、曜日名等の表記には英語が用いられるものの、書式や規則は汎用的なものが定義されていて、特定のカルチャに依存しない書式での変換や文字列比較などを行いたい場合に使用します。 また、何らかのカルチャを指定する必要がある場合に、特定のカルチャに依存しない動作を期待するための代替カルチャとしても使用することができます。 インバリアントカルチャが必要となる場面・具体的な使用例についてはカルチャによる動作の違いとインバリアントカルチャを参照してください。

インバリアントカルチャのCultureInfoは、CultureInfo.InvariantCultureプロパティから取得することができます。

インバリアントカルチャでは、CultureTypesプロパティの値にCultureTypes.SpecificCulturesが含まれるようになり、IsNeutralCultureプロパティfalseになります。 つまり、これらのプロパティはインバリアントカルチャに対しては特定のカルチャのように振る舞います。 一方、インバリアントカルチャのParentプロパティを参照すると、nullではなくインバリアントカルチャが返されます。

カルチャの取得・変更

特定のカルチャ・ニュートラルカルチャの作成・取得

特定のカルチャニュートラルカルチャに対応するCultureInfoを作成するには、CultureInfoクラスのコンストラクタや作成・取得を行う静的メソッドを用い、引数としてBCP 47(RFC 5646)で定義されるIETF言語タグ、あるいは数値で表されるLCID(Windows言語コード識別子)を指定します。

IETF言語タグでは、2文字(ISO 639-1)または3文字(ISO 639-2)の言語コードを指定することができます。 たとえば、jajpnはどちらも日本語を表します。

特定のカルチャ・ニュートラルカルチャのCultureInfoを作成する
using System;
using System.Globalization;

class Sample {
  static void Main()
  {
    Console.WriteLine(new CultureInfo("ja-JP"));  // 日本語/日本のカルチャ(2文字の言語タグ)
    Console.WriteLine(new CultureInfo("jpn-JP")); // 日本語/日本のカルチャ(3文字の言語タグ)
    Console.WriteLine(new CultureInfo(0x0411));   // 日本語/日本のカルチャ(LCID)
    Console.WriteLine();

    Console.WriteLine(new CultureInfo("ja"));     // 日本語のニュートラルカルチャ(2文字の言語タグ)
    Console.WriteLine(new CultureInfo("jpn"));    // 日本語のニュートラルカルチャ(3文字の言語タグ)
    Console.WriteLine(new CultureInfo(0x0011));   // 日本語のニュートラルカルチャ(LCID)
  }
}
特定のカルチャ・ニュートラルカルチャのCultureInfoを作成する
Imports System
Imports System.Globalization

Class Sample
  Shared Sub Main()
    Console.WriteLine(New CultureInfo("ja-JP"))   ' 日本語/日本のカルチャ(2文字の言語タグ)
    Console.WriteLine(New CultureInfo("jpn-JP"))  ' 日本語/日本のカルチャ(3文字の言語タグ)
    Console.WriteLine(New CultureInfo(&h0411))    ' 日本語/日本のカルチャ(LCID)
    Console.WriteLine()

    Console.WriteLine(New CultureInfo("ja"))      ' 日本語のニュートラルカルチャ(2文字の言語タグ)
    Console.WriteLine(New CultureInfo("jpn"))     ' 日本語のニュートラルカルチャ(3文字の言語タグ)
    Console.WriteLine(New CultureInfo(&h0011))    ' 日本語のニュートラルカルチャ(LCID)
  End Sub
End Class
実行結果
ja-JP
jpn-JP
ja-JP

ja
jpn
ja
実行結果
ja-JP
jpn-JP
ja-JP

ja
jpn
ja
実行結果
ja-JP
ja-JP
ja-JP

ja
ja
ja
実行結果
ja-JP

Unhandled Exception:
System.Globalization.CultureNotFoundException: Culture name jpn-JP is not supported.

⚠Monoでは3文字(ISO 639-2)の言語コードはサポートされない。

コンストラクタのほかに、GetCultureInfoメソッドでもカルチャを取得できるほか、カルチャの種類を指定して取得するGetCulturesメソッドを使うこともできます。 これらのメソッドでは読み取り専用のカルチャが取得されます。 定義済みのカルチャを取得し、書式の一部をカスタマイズしたいような場合には変更可能なカルチャを取得することもできます。

スレッドのカルチャの取得

現在スレッドに関連付けられているカルチャを取得するには、CultureInfo.CurrentCultureプロパティを参照します。 UIカルチャを取得するにはCultureInfo.CurrentUICultureプロパティを参照します。

スレッドのカルチャはThreadクラスからも取得でき、それぞれThread.CurrentThread.CurrentCulture/CurrentUICultureプロパティを参照することで取得できます。 これら2組のプロパティは常に同じカルチャを表し、どちらか一方を設定すればもう一方にも反映されます。

現在のスレッドのカルチャ・UIカルチャを取得する
using System;
using System.Globalization;
using System.Threading;

class Sample {
  static void Main()
  {
    Console.WriteLine("[CultureInfo]");
    Console.WriteLine("CurrentCulture:   {0}", CultureInfo.CurrentCulture);
    Console.WriteLine("CurrentUICulture: {0}", CultureInfo.CurrentUICulture);
    Console.WriteLine();

    Console.WriteLine("[Thread.CurrentThread]");
    Console.WriteLine("CurrentCulture:   {0}", Thread.CurrentThread.CurrentCulture);
    Console.WriteLine("CurrentUICulture: {0}", Thread.CurrentThread.CurrentUICulture);
  }
}
現在のスレッドのカルチャ・UIカルチャを取得する
Imports System
Imports System.Globalization
Imports System.Threading

Class Sample
  Shared Sub Main()
    Console.WriteLine("[CultureInfo]")
    Console.WriteLine("CurrentCulture:   {0}", CultureInfo.CurrentCulture)
    Console.WriteLine("CurrentUICulture: {0}", CultureInfo.CurrentUICulture)
    Console.WriteLine()

    Console.WriteLine("[Thread.CurrentThread]")
    Console.WriteLine("CurrentCulture:   {0}", Thread.CurrentThread.CurrentCulture)
    Console.WriteLine("CurrentUICulture: {0}", Thread.CurrentThread.CurrentUICulture)
  End SUb
End Class
実行結果
[CultureInfo]
CurrentCulture:   ja-JP
CurrentUICulture: ja-JP

[Thread.CurrentThread]
CurrentCulture:   ja-JP
CurrentUICulture: ja-JP

デフォルトでは、スレッドにはシステムのロケールに該当するカルチャが設定されていますが、任意の時点で変更することができます。 新しく作成したスレッドにおけるカルチャの初期値・変更については§.作成したスレッドのカルチャで解説しています。

スレッドのカルチャの変更

現在のスレッドのカルチャを変更する場合は、CultureInfo.CurrentCulture/CurrenUICultureプロパティを設定するか、Thread.CurrentThreadプロパティで現在のスレッドを取得してCurrentCulture/CurrentUICultureプロパティを設定します。

現在のスレッドのカルチャを変更する
using System;
using System.Globalization;
using System.Threading;

class Sample {
  static void Main()
  {
    Console.WriteLine("CultureInfo.CurrentCulture:          {0}", CultureInfo.CurrentCulture);
    Console.WriteLine("Thread.CurrentThread.CurrentCulture: {0}", Thread.CurrentThread.CurrentCulture);
    Console.WriteLine();

    // 現在のスレッドのカルチャをen-US(英語/アメリカ合衆国)に変更
    CultureInfo.CurrentCulture = new CultureInfo("en-US");

    Console.WriteLine("CultureInfo.CurrentCulture:          {0}", CultureInfo.CurrentCulture);
    Console.WriteLine("Thread.CurrentThread.CurrentCulture: {0}", Thread.CurrentThread.CurrentCulture);
    Console.WriteLine();

    // 現在のスレッドのカルチャをde-DE(ドイツ語/ドイツ)に変更
    Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");

    Console.WriteLine("CultureInfo.CurrentCulture:          {0}", CultureInfo.CurrentCulture);
    Console.WriteLine("Thread.CurrentThread.CurrentCulture: {0}", Thread.CurrentThread.CurrentCulture);
    Console.WriteLine();
  }
}
現在のスレッドのカルチャを変更する
Imports System
Imports System.Globalization
Imports System.Threading

Class Sample
  Shared Sub Main()
    Console.WriteLine("CultureInfo.CurrentCulture:          {0}", CultureInfo.CurrentCulture)
    Console.WriteLine("Thread.CurrentThread.CurrentCulture: {0}", Thread.CurrentThread.CurrentCulture)
    Console.WriteLine()

    ' 現在のスレッドのカルチャをen-US(英語/アメリカ合衆国)に変更
    CultureInfo.CurrentCulture = New CultureInfo("en-US")

    Console.WriteLine("CultureInfo.CurrentCulture:          {0}", CultureInfo.CurrentCulture)
    Console.WriteLine("Thread.CurrentThread.CurrentCulture: {0}", Thread.CurrentThread.CurrentCulture)
    Console.WriteLine()

    ' 現在のスレッドのカルチャをde-DE(ドイツ語/ドイツ)に変更
    Thread.CurrentThread.CurrentCulture = New CultureInfo("de-DE")

    Console.WriteLine("CultureInfo.CurrentCulture:          {0}", CultureInfo.CurrentCulture)
    Console.WriteLine("Thread.CurrentThread.CurrentCulture: {0}", Thread.CurrentThread.CurrentCulture)
    Console.WriteLine()
  End Sub
End Class
実行結果
CultureInfo.CurrentCulture:          ja-JP
Thread.CurrentThread.CurrentCulture: ja-JP

CultureInfo.CurrentCulture:          en-US
Thread.CurrentThread.CurrentCulture: en-US

CultureInfo.CurrentCulture:          de-DE
Thread.CurrentThread.CurrentCulture: de-DE

他のスレッドのカルチャを変更するには、対象のThreadを取得し、Thread.CurrentCulture/CurrentUICultureプロパティに目的のカルチャのCultureInfoを取得もしくは作成して設定します。

このほか、作成したスレッドのカルチャについては、§.作成したスレッドのカルチャ§.スレッドのデフォルトカルチャの設定 (DefaultThreadCurrentCulture/DefaultThreadCurrentUICulture)§.作成したスレッドに対するカルチャの変更を参照してください。

.NET Framework 4.5.2以前のCultureInfo.CurrentCulture/CurrenUICultureプロパティは読み取り専用なので、このプロパティでカルチャを変更することはできません。 (§.ランタイムバージョンによるカルチャの設定動作の差異)

ランタイムバージョンによるカルチャの設定動作の差異

.NET Frameworkでは、バージョンによってスレッドのカルチャの変更に関して動作が変わっている個所があります。 複数のバージョンを対象としたコードを記述する場合は以下の差異に注意してください。

CultureInfo.CurrentCulture/CurrentUICultureプロパティによるカルチャの変更

.NET Framework 4.5.3以降では、CultureInfo.CurrentCulture/CurrentUICultureプロパティからもカルチャの変更を行うことができるようになっています。

.NET Framework 4.5.3以降
CultureInfo.CurrentCulture/CurrentUICultureプロパティは取得・設定可能で、このプロパティでも現在のスレッドのカルチャを変更することができる。
変更はThread.CurrentThread.CurrentCulture/CurrentUICultureプロパティにも反映される。 逆も同様。
.NET Framework 4.5.2以前
CultureInfo.CurrentCulture/CurrentUICultureプロパティは取得のみのため、このプロパティから現在のスレッドのカルチャを変更することはできない。
カルチャを変更する場合はThread.CurrentThread.CurrentCulture/CurrentUICultureプロパティを設定する必要がある。

CurrentCultureプロパティへのニュートラルカルチャの設定

.NET Framework 4.0以降では、CurrentCultureプロパティに特定のカルチャだけでなくニュートラルカルチャも設定することができるようになっています。 これは、ニュートラルカルチャにデフォルトの特定のカルチャが関連付けられるようになっているためで、ニュートラルカルチャを書式プロバイダとしても使用することができるようになっています。

.NET Framework 4.0以降
CurrentCultureプロパティにニュートラルカルチャを設定できる。 例外はスローされない。
ニュートラルカルチャを書式プロバイダとしても使用できる
.NET Framework 3.5以前
CurrentCultureプロパティにニュートラルカルチャは設定できない。 設定しようとした場合は例外NotSupportedExceptionがスローされる。
ニュートラルカルチャを書式プロバイダとして使用することはできない
現在のスレッドのカルチャにニュートラルカルチャを設定しようとした場合
using System;
using System.Globalization;
using System.Threading;

class Sample {
  static void Main()
  {
    // 現在のスレッドのカルチャをen-US(英語/アメリカ合衆国)に変更
    Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

    Console.WriteLine("CultureInfo.CurrentCulture: {0}", CultureInfo.CurrentCulture);

    // 現在のスレッドのカルチャをニュートラルカルチャ"en"に変更しようとする
    // (.NET Framework 3.5以前ではNotSupportedExceptionがスローされる)
    Thread.CurrentThread.CurrentCulture = new CultureInfo("en");

    Console.WriteLine("CultureInfo.CurrentCulture: {0}", CultureInfo.CurrentCulture);
  }
}
現在のスレッドのカルチャにニュートラルカルチャを設定しようとした場合
Imports System
Imports System.Globalization
Imports System.Threading

Class Sample
  Shared Sub Main()
    ' 現在のスレッドのカルチャをen-US(英語/アメリカ合衆国)に変更
    Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US")

    Console.WriteLine("CultureInfo.CurrentCulture: {0}", CultureInfo.CurrentCulture)

    ' 現在のスレッドのカルチャをニュートラルカルチャ"en"に変更しようとする
    Thread.CurrentThread.CurrentCulture = new CultureInfo("en")

    Console.WriteLine("CultureInfo.CurrentCulture: {0}", CultureInfo.CurrentCulture)
  End Sub
End Class
実行結果
CultureInfo.CurrentCulture: en-US

ハンドルされていない例外: System.NotSupportedException: カルチャ 'en' はニュートラル カルチャです。フォーマットや解析に使用できません、スレッドの現在のカルチャとして設定することもできません。
   場所 System.Globalization.CultureInfo.CheckNeutral(CultureInfo culture)
   場所 System.Threading.Thread.set_CurrentCulture(CultureInfo value)
   場所 Sample.Main()
実行結果
CultureInfo.CurrentCulture: en-US
CultureInfo.CurrentCulture: en

一方、CurrentUICultureプロパティは書式プロバイダとしては用いられないため、引き続きニュートラルカルチャを含む任意のカルチャを設定することができます。

作成したスレッドのカルチャ

新しくスレッドを作成した場合、.NET Core/.NET 5以降ではスレッドを作成・開始したスレッドと同じカルチャが設定される一方、.NET Frameworkではプロセス起動時と同じ初期値が設定されます。 .NET Core/.NET 5以降と.NET Frameworkで現在のスレッドのカルチャが新しいスレッドに引き継がれるかどうかの動作に差異がある点に注意が必要です。

この動作は、Threadクラスで作成したスレッド、ThreadPoolクラスで開始したスレッドプール、Taskクラスで作成したタスクで共通する動作です。 また、カルチャ(CurrentCulture)だけでなくUIカルチャ(CurrentUICulture)も同様です。

新しく開始したスレッドにおけるカルチャ
using System;
using System.Globalization;
using System.Threading;
using System.Threading.Tasks;

class Sample {
  static void Main()
  {
    Console.WriteLine("{0}/{1}", System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription, System.Runtime.InteropServices.RuntimeInformation.OSDescription);

    // 初期状態でのスレッドのカルチャを表示
    PrintThreadCulture();

    // 現在のスレッドのカルチャを変更
    CultureInfo.CurrentCulture = new CultureInfo("en-US");

    // 現在のスレッドのカルチャを表示
    PrintThreadCulture();

#if true
    // 新しいスレッドを作成して開始する
    var t = new Thread(() => {
      // 開始されたスレッドでのカルチャを表示
      PrintThreadCulture();
    });

    t.Start();
    t.Join();
#elif false
    // スレッドプールのスレッドで実行する
    ThreadPool.QueueUserWorkItem((_) => {
      // 開始されたスレッドでのカルチャを表示
      PrintThreadCulture();
    });

    Thread.Sleep(500);
#elif false
    // 新しいタスクを作成して開始する
    var t = Task.Factory.StartNew(() => {
      // 開始されたタスクでのカルチャを表示
      PrintThreadCulture();
    });

    t.Wait();
#endif
  }

  static void PrintThreadCulture()
    => Console.WriteLine(
      "thread #{0}: {1}",
      Thread.CurrentThread.ManagedThreadId,
      CultureInfo.CurrentCulture
    );
}
新しく開始したスレッドにおけるカルチャ
Imports System
Imports System.Globalization
Imports System.Threading
Imports System.Threading.Tasks

Class Sample
  Shared Sub Main()
    Console.WriteLine("{0}/{1}", System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription, System.Runtime.InteropServices.RuntimeInformation.OSDescription)

    ' 初期状態でのスレッドのカルチャを表示
    PrintThreadCulture()

    ' 現在のスレッドのカルチャを変更
    CultureInfo.CurrentCulture = New CultureInfo("en-US")

    ' 現在のスレッドのカルチャを表示
    PrintThreadCulture()

#If True
    ' 新しいスレッドを作成して開始する
    Dim t As New Thread(Sub()
      ' 開始されたスレッドでのカルチャを表示
      PrintThreadCulture()
    End Sub)

    t.Start()
    t.Join()
#Else If False
    ' スレッドプールのスレッドで実行する
    ThreadPool.QueueUserWorkItem(Sub(state)
      ' 開始されたスレッドでのカルチャを表示
      PrintThreadCulture()
    End Sub)

    Thread.Sleep(500)
#Else If False
    ' 新しいタスクを作成して開始する
    Dim t = Task.Factory.StartNew(Sub()
      ' 開始されたタスクでのカルチャを表示
      PrintThreadCulture()
    End Sub)

    t.Wait()
#End If
  End Sub

  Shared Sub PrintThreadCulture()
    Console.WriteLine(
      "thread #{0}: {1}",
      Thread.CurrentThread.ManagedThreadId,
      CultureInfo.CurrentCulture
    )
  End Sub
End Class
実行結果
.NET 5.0.0-rc.2.20475.5/Microsoft Windows 10.0.18363
thread #1: ja-JP
thread #1: en-US
thread #4: en-US
実行結果
.NET 5.0.0-rc.2.20475.5/Linux 5.4.0-52-generic #57-Ubuntu SMP Thu Oct 15 10:57:00 UTC 2020
thread #1: ja-JP
thread #1: en-US
thread #4: en-US
実行結果
.NET Core 3.1.4/Microsoft Windows 10.0.18363
thread #1: ja-JP
thread #1: en-US
thread #5: en-US
実行結果
.NET Core 3.1.9/Linux 5.4.0-52-generic #57-Ubuntu SMP Thu Oct 15 10:57:00 UTC 2020
thread #1: ja-JP
thread #1: en-US
thread #5: en-US
実行結果
.NET Framework 4.8.4250.0/Microsoft Windows 10.0.18363
thread #1: ja-JP
thread #1: en-US
thread #3: ja-JP
実行結果
Mono 6.12.0.90 (tarball Fri Sep  4 14:02:38 UTC 2020)/Unix 5.4.0.52
thread #1: ja-JP
thread #1: en-US
thread #3: en-US

スレッドのデフォルトカルチャの設定 (DefaultThreadCurrentCulture/DefaultThreadCurrentUICulture)

.NET Core 1.0/.NET Framework 4.5/.NET 5以降では、CultureInfo.DefaultThreadCurrentCulture/DefaultThreadCurrentUICultureプロパティを設定することにより、新しく作成・開始したスレッドにおけるデフォルトのカルチャ・UIカルチャを指定することができます。

DefaultThreadCurrentCulture/DefaultThreadCurrentUICultureプロパティは、初期状態ではnull/Nothingが設定されています。 初期状態のCurrentCulture/CurrentUICultureとは異なり、このプロパティにはロケールに相当するカルチャは設定されません。

CultureInfo.DefaultThreadCurrentCultureで新しく作成・開始したスレッドのデフォルトカルチャを指定する
using System;
using System.Globalization;
using System.Threading;
using System.Threading.Tasks;

class Sample {
  static void Main()
  {
    // 初期状態でのスレッドのカルチャを表示
    PrintThreadCulture();

    // 新しく開始するスレッドのデフォルトのカルチャを設定
    CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US");

    // 新しいタスクを作成して開始し、開始されたタスクでのカルチャを表示
    var t = Task.Factory.StartNew(PrintThreadCulture);

    t.Wait();
  }

  static void PrintThreadCulture()
    => Console.WriteLine(
      "thread #{0}: {1}",
      Thread.CurrentThread.ManagedThreadId,
      CultureInfo.CurrentCulture
    );
}
CultureInfo.DefaultThreadCurrentCultureで新しく作成・開始したスレッドのデフォルトカルチャを指定する
Imports System
Imports System.Globalization
Imports System.Threading
Imports System.Threading.Tasks

Class Sample
  Shared Sub Main()
    ' 初期状態でのスレッドのカルチャを表示
    PrintThreadCulture()

    ' 新しく開始するスレッドのデフォルトのカルチャを設定
    CultureInfo.DefaultThreadCurrentCulture = New CultureInfo("en-US")

    ' 新しいタスクを作成して開始し、開始されたタスクでのカルチャを表示
    Dim t = Task.Factory.StartNew(AddressOf PrintThreadCulture)

    t.Wait()
  End Sub

  Shared Sub PrintThreadCulture()
    Console.WriteLine(
      "thread #{0}: {1}",
      Thread.CurrentThread.ManagedThreadId,
      CultureInfo.CurrentCulture
    )
  End Sub
End Class
実行結果
thread #1: ja-JP
thread #4: en-US

作成したスレッドに対するカルチャの変更

Threadクラスの場合、CurrentCulture/CurrentUICultureプロパティを設定してからStartメソッドを呼び出すことにより、スレッドのカルチャを変更してから開始することができます。

新しく作成したThreadのカルチャを設定してから開始する
using System;
using System.Globalization;
using System.Threading;

class Sample {
  static void Main()
  {
    // 初期状態でのスレッドのカルチャを表示
    PrintThreadCulture();

    // 新しいスレッドを作成する
    var t = new Thread(() => {
      // 開始されたスレッドでのカルチャを表示
      PrintThreadCulture();
    });

    // 作成したスレッドのカルチャを設定
    t.CurrentCulture = new CultureInfo("en-US");

    // 作成したスレッドを開始する
    t.Start();
    t.Join();
  }

  static void PrintThreadCulture()
    => Console.WriteLine(
      "thread #{0}: {1}",
      Thread.CurrentThread.ManagedThreadId,
      CultureInfo.CurrentCulture
    );
}
新しく作成したThreadのカルチャを設定してから開始する
Imports System
Imports System.Globalization
Imports System.Threading

Class Sample
  Shared Sub Main()
    ' 初期状態でのスレッドのカルチャを表示
    PrintThreadCulture()

    ' 新しいスレッドを作成する
    Dim t As New Thread(Sub()
      ' 開始されたスレッドでのカルチャを表示
      PrintThreadCulture()
    End Sub)

    ' 作成したスレッドのカルチャを設定
    t.CurrentCulture = New CultureInfo("en-US")

    ' 作成したスレッドを開始する
    t.Start()
    t.Join()
  End Sub

  Shared Sub PrintThreadCulture()
    Console.WriteLine(
      "thread #{0}: {1}",
      Thread.CurrentThread.ManagedThreadId,
      CultureInfo.CurrentCulture
    )
  End Sub
End Class
実行結果
thread #1: ja-JP
thread #4: en-US

一方、ThreadPoolクラス・Taskクラスの場合はカルチャを外部から変更したり作成時のオプションとして指定したりする手段は用意されないため、スレッドが開始してからスレッド自身でCurrentCulture/CurrentUICultureプロパティを設定する必要があります。

ThreadPool・Taskで作成・開始したスレッドのカルチャを設定する
using System;
using System.Globalization;
using System.Threading;
using System.Threading.Tasks;

class Sample {
  static void Main()
  {
    // 初期状態でのスレッドのカルチャを表示
    PrintThreadCulture();

    // 作成・開始したスレッドで使用するカルチャ
    var threadCulture = new CultureInfo("en-US");

#if true
    // 新しいタスクを作成して開始する(スレッドで使用するカルチャは引数として渡す)
    var t = Task.Factory.StartNew((context) => {
      // 開始されたタスクのカルチャを設定(引数として渡されたカルチャを設定)
      Thread.CurrentThread.CurrentCulture = context as CultureInfo;

      // 開始されたタスクでのカルチャを表示
      PrintThreadCulture();
    }, threadCulture);

    t.Wait();
#else
    // スレッドプールのスレッドで実行する(スレッドで使用するカルチャは引数として渡す)
    ThreadPool.QueueUserWorkItem((context) => {
      // 開始されたスレッドのカルチャを設定(引数として渡されたカルチャを設定)
      Thread.CurrentThread.CurrentCulture = context as CultureInfo;

      // 開始されたスレッドでのカルチャを表示
      PrintThreadCulture();
    }, threadCulture);

    Thread.Sleep(500);
#endif
  }

  static void PrintThreadCulture()
    => Console.WriteLine(
      "thread #{0}: {1}",
      Thread.CurrentThread.ManagedThreadId,
      CultureInfo.CurrentCulture
    );
}
ThreadPool・Taskで作成・開始したスレッドのカルチャを設定する
Imports System
Imports System.Globalization
Imports System.Threading
Imports System.Threading.Tasks

Class Sample
  Shared Sub Main()
    ' 初期状態でのスレッドのカルチャを表示
    PrintThreadCulture()

    ' 作成・開始したスレッドで使用するカルチャ
    Dim threadCulture As New CultureInfo("en-US")

#If True
    ' 新しいタスクを作成して開始する(スレッドで使用するカルチャは引数として渡す)
    Dim t = Task.Factory.StartNew(Sub(context)
      ' 開始されたタスクのカルチャを設定(引数として渡されたカルチャを設定)
      Thread.CurrentThread.CurrentCulture = DirectCast(context, CultureInfo)

      ' 開始されたタスクでのカルチャを表示
      PrintThreadCulture()
    End Sub, threadCulture)

    t.Wait()
#Else
    ' スレッドプールのスレッドで実行する(スレッドで使用するカルチャは引数として渡す)
    ThreadPool.QueueUserWorkItem(Sub(context)
      ' 開始されたスレッドのカルチャを設定(引数として渡されたカルチャを設定)
      Thread.CurrentThread.CurrentCulture = DirectCast(context, CultureInfo)

      ' 開始されたスレッドでのカルチャを表示
      PrintThreadCulture()
    End Sub, threadCulture)

    Thread.Sleep(500)
#End If
  End Sub

  Shared Sub PrintThreadCulture()
    Console.WriteLine(
      "thread #{0}: {1}",
      Thread.CurrentThread.ManagedThreadId,
      CultureInfo.CurrentCulture
    )
  End Sub
End Class
実行結果
thread #1: ja-JP
thread #4: en-US

カルチャ情報の取得 (CultureInfo)

CultureInfoクラスのプロパティを参照することで、カルチャそのものの情報や、カルチャに固有な書式や規則の定義を参照・取得することができます。

なお、CultureInfoクラスから取得できるカルチャ情報は、ランタイムの種類やプラットフォームによって異なる場合があります。 この点についてはカルチャによる動作の違いとインバリアントカルチャ §.カルチャごとの動作とランタイム・プラットフォームによる差異を参照してください。

カルチャの名称・ID

CultureInfoでは、カルチャの名称・IDを表すプロパティとして以下のようなプロパティが用意されています。

カルチャの名称に関するプロパティ
プロパティ 取得できる名称 備考
Name 言語コード2文字-国・地域コード2文字の形式でのカルチャ名 インバリアントカルチャでは空の文字列となる
EnglishName 英語表記でのカルチャ名
NativeName カルチャの言語で表記されたカルチャ名
DisplayName システムロケールの言語表記でのカルチャ名
IetfLanguageTag IETF言語タグ(BCP 47RFC 5646) インバリアントカルチャでは空の文字列となる
TwoLetterISOLanguageName 2文字(ISO 639-1)の言語コード
ThreeLetterISOLanguageName 3文字(ISO 639-2)の言語コード
ThreeLetterWindowsLanguageName 3文字のWindows言語名(Windows APIで使用される言語コード)
LCID LCID・Windows言語コード識別子 (数値)

上記のプロパティで取得できる名称・IDの例を挙げると次のようになります。

実行結果
|Name  |IETF  |ISO2|ISO3|WIN3|LCID |EnglishName                             |NativeName                              |DisplayName         |
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|      |      |iv  |ivl |IVL |007F |Invariant Language (Invariant Country)  |Invariant Language (Invariant Country)  |                    |
|ja-JP |ja-JP |ja  |jpn |JPN |0411 |Japanese (Japan)                        |日本語 (日本)                                |日本語 (日本)            |
|en-US |en-US |en  |eng |ENU |0409 |English (United States)                 |English (United States)                 |英語 (アメリカ合衆国)        |
|en-GB |en-GB |en  |eng |ENG |0809 |English (United Kingdom)                |English (United Kingdom)                |英語 (イギリス)           |
|de-DE |de-DE |de  |deu |DEU |0407 |German (Germany)                        |Deutsch (Deutschland)                   |ドイツ語 (ドイツ)          |
|es-ES |es-ES |es  |spa |ESN |0C0A |Spanish (Spain)                         |español (España)                        |スペイン語 (スペイン)        |
|fr-FR |fr-FR |fr  |fra |FRA |040C |French (France)                         |français (France)                       |フランス語 (フランス)        |
|zh-TW |zh-TW |zh  |zho |CHT |0404 |Chinese (Taiwan)                        |中文(繁體)(台灣)                              |中国語 (台湾)            |
|th-TH |th-TH |th  |tha |THA |041E |Thai (Thailand)                         |ไทย (ไทย)                               |タイ語 (タイ)            |
|ar-AE |ar-AE |ar  |ara |ARU |3801 |Arabic (United Arab Emirates)           |العربية (الإمارات العربية المتحدة)      |アラビア語 (アラブ首長国連邦)    |
実行結果
|Name  |IETF  |ISO2|ISO3|WIN3|LCID |EnglishName                             |NativeName                              |DisplayName         |
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|      |      |iv  |ivl |IVL |007F |Invariant Language (Invariant Country)  |Invariant Language (Invariant Country)  |言語不明                |
|ja-JP |ja-JP |ja  |jpn |JPN |0411 |Japanese (Japan)                        |日本語 (日本)                                |日本語 (日本)            |
|en-US |en-US |en  |eng |ENU |0409 |English (United States)                 |English (United States)                 |英語 (アメリカ合衆国)        |
|en-GB |en-GB |en  |eng |ENG |0809 |English (United Kingdom)                |English (United Kingdom)                |英語 (イギリス)           |
|de-DE |de-DE |de  |deu |DEU |0407 |German (Germany)                        |Deutsch (Deutschland)                   |ドイツ語 (ドイツ)          |
|es-ES |es-ES |es  |spa |ESN |0C0A |Spanish (Spain)                         |español (España)                        |スペイン語 (スペイン)        |
|fr-FR |fr-FR |fr  |fra |FRA |040C |French (France)                         |français (France)                       |フランス語 (フランス)        |
|zh-TW |zh-TW |zh  |zho |CHT |0404 |Chinese (Taiwan)                        |中文(台灣)                                  |中国語 (台湾)            |
|th-TH |th-TH |th  |tha |THA |041E |Thai (Thailand)                         |ไทย (ไทย)                               |タイ語 (タイ)            |
|ar-AE |ar-AE |ar  |ara |ARU |3801 |Arabic (United Arab Emirates)           |العربية (الإمارات العربية المتحدة)      |アラビア語 (アラブ首長国連邦)    |
実行結果
|Name  |IETF  |ISO2|ISO3|WIN3|LCID |EnglishName                             |NativeName                              |DisplayName         |
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|      |      |iv  |IVL |IVL |007F |Invariant Language (Invariant Country)  |Invariant Language (Invariant Country)  |Invariant Language (Invariant Country)|
|ja-JP |ja-JP |ja  |jpn |JPN |0411 |Japanese (Japan)                        |日本語 (日本)                                |Japanese (Japan)    |
|en-US |en-US |en  |eng |ENU |0409 |English (United States)                 |English (United States)                 |English (United States)|
|en-GB |en-GB |en  |eng |ENG |0809 |English (United Kingdom)                |English (United Kingdom)                |English (United Kingdom)|
|de-DE |de-DE |de  |deu |DEU |0407 |German (Germany)                        |Deutsch (Deutschland)                   |German (Germany)    |
|es-ES |es-ES |es  |spa |ESN |0C0A |Spanish (Spain)                         |español (España)                        |Spanish (Spain)     |
|fr-FR |fr-FR |fr  |fra |FRA |040C |French (France)                         |français (France)                       |French (France)     |
|zh-TW |zh-TW |zh  |zho |CHT |0404 |Chinese (Traditional)                   |中文 (台湾)                                 |Chinese (Traditional)|
|th-TH |th-TH |th  |tha |THA |041E |Thai (Thailand)                         |ไทย (ไทย)                               |Thai (Thailand)     |
|ar-AE |ar-AE |ar  |ara |ARU |3801 |Arabic (United Arab Emirates)           |العربية (الإمارات العربية المتحدة)      |Arabic (United Arab Emirates)|
CultureInfoからカルチャの名称・IDを取得する 
using System;
using System.Globalization;
using System.Text;

//Console.OutputEncoding = Encoding.UTF8;

const string format = "|{0,-6}|{1,-6}|{2,-4}|{3,-4}|{4,-4}|{5,-5}|{6,-40}|{7,-40}|{8,-20}|";

Console.WriteLine(
  format,
  nameof(CultureInfo.Name),
  "IETF",
  "ISO2",
  "ISO3",
  "WIN3",
  nameof(CultureInfo.LCID),
  nameof(CultureInfo.EnglishName),
  nameof(CultureInfo.NativeName),
  nameof(CultureInfo.DisplayName)
);
Console.WriteLine(new string('-', 160));

foreach (var langtag in new[] {
  string.Empty/*invariant*/, "ja-JP", "en-US", "en-GB", "de-DE", "es-ES", "fr-FR", "zh-TW", "th-TH", "ar-AE",
}) {
  var c = new CultureInfo(langtag);

  Console.WriteLine(
    format,
    c.Name,
    c.IetfLanguageTag,
    c.TwoLetterISOLanguageName,
    c.ThreeLetterISOLanguageName,
    c.ThreeLetterWindowsLanguageName,
    c.LCID.ToString("X4"),
    c.EnglishName,
    c.NativeName,
    c.DisplayName
  );
}

カルチャに固有な情報の取得

特定のカルチャには、それぞれ固有な書式や暦、変換・比較の規則などが定義されていて、それぞれ以下のプロパティで参照することができます。 ニュートラルカルチャの場合は、デフォルトの特定のカルチャで定義される情報が取得されます。 これらのプロパティから得られる情報についてはカルチャと書式・テキスト処理・暦で詳しく解説しています。

カルチャに固有な情報に関するプロパティ
プロパティ 取得できる情報 備考
Calendar カルチャで主に使用される暦 詳細:カルチャと書式・テキスト処理・暦 §.カルチャと暦 (Calendar)
OptionalCalendars カルチャで使用される暦
(例えばja-JPではグレゴリオ暦GregorianCalendarと和暦JapaneseCalendarが含まれる)
DateTimeFormat 日付と時刻の書式 詳細:カルチャと書式・テキスト処理・暦 §.日付と時間の書式 (DateTimeFormatInfo)
NumberFormat 数値の書式 詳細:カルチャと書式・テキスト処理・暦 §.数値の書式 (NumberFormatInfo)
CompareInfo 文字列の並べ替え・比較の規則 詳細:カルチャと書式・テキスト処理・暦 §.文字列の比較 (CompareInfo)
TextInfo 文字列の変換規則
カルチャで使用されるコードページ(ANSI・EBCDICなど)
詳細:カルチャと書式・テキスト処理・暦 §.文字列の変換 (TextInfo)
KeyboardLayoutId 入力ロケール識別子(キーボードレイアウトなど入力デバイス・インプットメソッドのロケールを表す)
実行結果
|Name  |ANSICodePage|WebName        |CurrencySymbol |LongDatePattern               |Calendar            |OptionalCalendars
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|      |1252        |windows-1252   |¤              |dddd, dd MMMM yyyy            |GregorianCalendar   |GregorianCalendar
|ja-JP |932         |shift_jis      |¥              |yyyy'年'M'月'd'日'               |GregorianCalendar   |GregorianCalendar, JapaneseCalendar
|en-US |1252        |windows-1252   |$              |dddd, MMMM d, yyyy            |GregorianCalendar   |GregorianCalendar
|en-GB |1252        |windows-1252   |£              |dddd, d MMMM yyyy             |GregorianCalendar   |GregorianCalendar
|de-DE |1252        |windows-1252   |€              |dddd, d. MMMM yyyy            |GregorianCalendar   |GregorianCalendar
|es-ES |1252        |windows-1252   |€              |dddd, d 'de' MMMM 'de' yyyy   |GregorianCalendar   |GregorianCalendar
|fr-FR |1252        |windows-1252   |€              |dddd d MMMM yyyy              |GregorianCalendar   |GregorianCalendar
|zh-TW |950         |big5           |$              |yyyy年M月d日 dddd                |GregorianCalendar   |GregorianCalendar, TaiwanCalendar
|th-TH |874         |windows-874    |฿              |ddddที่ d MMMM g yyyy         |ThaiBuddhistCalendar|ThaiBuddhistCalendar, GregorianCalendar
|ar-AE |1256        |windows-1256   |د.إ.‏          |dddd، d MMMM yyyy             |GregorianCalendar   |GregorianCalendar, UmAlQuraCalendar, HijriCalendar
実行結果
|Name  |ANSICodePage|WebName        |CurrencySymbol |LongDatePattern               |Calendar            |OptionalCalendars
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|      |1252        |windows-1252   |¤              |dddd, dd MMMM yyyy            |GregorianCalendar   |GregorianCalendar
|ja-JP |932         |shift_jis      |¥              |yyyy年M月d日dddd                 |GregorianCalendar   |GregorianCalendar, JapaneseCalendar
|en-US |1252        |windows-1252   |$              |dddd, MMMM d, yyyy            |GregorianCalendar   |GregorianCalendar
|en-GB |1252        |windows-1252   |£              |dddd, d MMMM yyyy             |GregorianCalendar   |GregorianCalendar
|de-DE |1252        |windows-1252   |€              |dddd, d. MMMM yyyy            |GregorianCalendar   |GregorianCalendar
|es-ES |1252        |windows-1252   |€              |dddd, d 'de' MMMM 'de' yyyy   |GregorianCalendar   |GregorianCalendar
|fr-FR |1252        |windows-1252   |€              |dddd d MMMM yyyy              |GregorianCalendar   |GregorianCalendar
|zh-TW |950         |big5           |$              |yyyy年M月d日 dddd                |GregorianCalendar   |GregorianCalendar, TaiwanCalendar
|th-TH |874         |windows-874    |฿              |ddddที่ d MMMM g yyyy         |ThaiBuddhistCalendar|ThaiBuddhistCalendar, GregorianCalendar
|ar-AE |1256        |windows-1256   |د.إ.‏          |dddd، d MMMM yyyy             |GregorianCalendar   |GregorianCalendar, UmAlQuraCalendar, HijriCalendar
実行結果
|Name  |ANSICodePage|WebName        |CurrencySymbol |LongDatePattern               |Calendar            |OptionalCalendars
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|      |1252        |Windows-1252   |¤              |dddd, dd MMMM yyyy            |GregorianCalendar   |GregorianCalendar
|ja-JP |932         |shift_jis      |¥              |yyyy'年'M'月'd'日'               |GregorianCalendar   |GregorianCalendar
|en-US |1252        |Windows-1252   |$              |dddd, MMMM d, yyyy            |GregorianCalendar   |GregorianCalendar
|en-GB |1252        |Windows-1252   |£              |dd MMMM yyyy                  |GregorianCalendar   |GregorianCalendar
|de-DE |1252        |Windows-1252   |€              |dddd, d. MMMM yyyy            |GregorianCalendar   |GregorianCalendar
|es-ES |1252        |Windows-1252   |€              |dddd, d' de 'MMMM' de 'yyyy   |GregorianCalendar   |GregorianCalendar
|fr-FR |1252        |Windows-1252   |€              |dddd d MMMM yyyy              |GregorianCalendar   |GregorianCalendar
|zh-TW |950         |big5           |$              |yyyy'年'M'月'd'日'               |GregorianCalendar   |GregorianCalendar
|th-TH |874         |windows-874    |THB            |d MMMM yyyy                   |ThaiBuddhistCalendar|ThaiBuddhistCalendar
|ar-AE |1256        |windows-1256   |د.إ.‏          |dd MMMM, yyyy                 |GregorianCalendar   |GregorianCalendar
CultureInfoからカルチャに固有な情報を取得する 
using System;
using System.Globalization;
using System.Linq;
using System.Text;

//Console.OutputEncoding = Encoding.UTF8;
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

const string format = "|{0,-6}|{1,-12}|{2,-15}|{3,-15}|{4,-30}|{5,-20}|{6}";

Console.WriteLine(
  format,
  nameof(CultureInfo.Name),
  nameof(TextInfo.ANSICodePage),
  nameof(Encoding.WebName),
  nameof(NumberFormatInfo.CurrencySymbol),
  nameof(DateTimeFormatInfo.LongDatePattern),
  nameof(CultureInfo.Calendar),
  nameof(CultureInfo.OptionalCalendars)
);
Console.WriteLine(new string('-', 160));

foreach (var langtag in new[] {
  string.Empty/*invariant*/, "ja-JP", "en-US", "en-GB", "de-DE", "es-ES", "fr-FR", "zh-TW", "th-TH", "ar-AE",
}) {
  var c = new CultureInfo(langtag);

  Console.WriteLine(
    format,
    c.Name,
    c.TextInfo.ANSICodePage,
    Encoding.GetEncoding(c.TextInfo.ANSICodePage).WebName,
    c.NumberFormat.CurrencySymbol,
    c.DateTimeFormat.LongDatePattern,
    c.Calendar.GetType().Name,
    string.Join(", ", c.OptionalCalendars.Select(ca => ca.GetType().Name))
  );
}

国・地域に固有な情報の取得 (RegionInfo)

特定の国・地域(region)に固有な情報のみが取得できればよい場合は、CultureInfoとは別のクラスであるRegionInfoクラスを使用することもできます。 RegionInfoクラスでは、通貨名・通貨記号や地域コードなど以下のような情報を取得することができます。

RegionInfoのプロパティ
プロパティ 取得できる情報
名称・ID Name 2文字(ISO 3166)の国・地域コード
EnglishName 英語表記での国・地域の名称
NativeName RegionInfoが表す国・地域で用いられる表記での名称
DisplayName システムロケールの言語表記での名称
TwoLetterISORegionName 2文字(ISO 3166)の国・地域コード
ThreeLetterISORegionName 3文字(ISO 3166)の国・地域コード
ThreeLetterWindowsRegionName 3文字のWindows国・地域名(Windows APIで使用される国・地域コード)
GeoId 地域コード(Windows APIで使用されるGEOID, Geographical location identifier)
通貨名・通貨記号 CurrencySymbol 通貨記号
ISOCurrencySymbol 3文字(ISO 4217)の通貨記号
CurrencyEnglishName 英語表記での通貨名
CurrencyNativeName RegionInfoの国・地域で用いられる表記での通貨名
単位系 IsMetric 長さの単位にメートル法を採用しているかどうか。

RegionInfoでは、CultureInfoとは異なり固有の書式や規則等は定義されず、またインバリアントカルチャに相当するようなRegionInfoも存在しません。 システムで設定されている国・地域に該当するRegionInfoはCurrentRegionプロパティから取得することができます。

RegionInfoクラスのインスタンスを作成する場合、コンストラクタには2文字で表される国・地域のコード(ISO 3166, JPUSなど)またはIETF言語タグ・言語コード(ja-JPなど)、あるいはLCID(Windows言語コード識別子)を指定します。

実行結果
|Name |ISO3|WIN3|GeoId |IsMetric |Currency |ISO 4217 |CurrencyNativeName  |NativeName
----------------------------------------------------------------------------------------------------
|JP   |JPN |JPN |122   |True     |¥        |JPY      |日本円                 |日本
|US   |USA |USA |244   |False    |$        |USD      |US Dollar           |United States
|GB   |GBR |GBR |242   |True     |£        |GBP      |British Pound       |United Kingdom
|DE   |DEU |DEU |94    |True     |€        |EUR      |Euro                |Deutschland
|ES   |ESP |ESP |217   |True     |€        |EUR      |euro                |España
|FR   |FRA |FRA |84    |True     |€        |EUR      |euro                |France
|TW   |TWN |TWN |237   |True     |$        |TWD      |新台幣                 |台灣
|TH   |THA |THA |227   |True     |฿        |THB      |บาท                 |ไทย
|AE   |ARE |ARE |224   |True     |د.إ.‏    |AED      |درهم إماراتي        |الإمارات العربية المتحدة
実行結果
|Name |ISO3|WIN3|GeoId |IsMetric |Currency |ISO 4217 |CurrencyNativeName  |NativeName
----------------------------------------------------------------------------------------------------
|JP   |JPN |JPN |122   |True     |¥        |JPY      |日本円                 |日本
|US   |USA |USA |244   |False    |$        |USD      |US Dollar           |United States
|GB   |GBR |GBR |242   |True     |£        |GBP      |British Pound       |United Kingdom
|DE   |DEU |DEU |94    |True     |€        |EUR      |Euro                |Deutschland
|ES   |ESP |ESP |217   |True     |€        |EUR      |euro                |España
|FR   |FRA |FRA |84    |True     |€        |EUR      |euro                |France
|TW   |TWN |TWN |237   |True     |$        |TWD      |新台幣                 |台灣
|TH   |THA |THA |227   |True     |฿        |THB      |บาท                 |ไทย
|AE   |ARE |ARE |224   |True     |د.إ.‏    |AED      |درهم إماراتي        |الإمارات العربية المتحدة
実行結果
|Name |ISO3|WIN3|GeoId |IsMetric |Currency |ISO 4217 |CurrencyNativeName  |NativeName
----------------------------------------------------------------------------------------------------
|JP   |JPN |JPN |122   |True     |¥        |JPY      |日本円                 |日本
|US   |USA |USA |244   |False    |$        |USD      |US Dollar           |United States
|GB   |GBR |GBR |242   |True     |£        |GBP      |Punt Prydain        |Y Deyrnas Unedig
|DE   |DEU |DEU |94    |True     |€        |EUR      |Euro                |Deutschland
|ES   |ESP |ESP |217   |True     |€        |EUR      |euro                |Espanya
|FR   |FRA |FRA |84    |True     |€        |EUR      |euro                |France
|TW   |TWN |TWN |237   |True     |$        |TWD      |新台幣                 |台湾
|TH   |THA |THA |227   |True     |THB      |THB      |บาทไทย              |ไทย
|AE   |ARE |ARE |224   |True     |د.إ.‏    |AED      |درهم إماراتي        |الإمارات العربية المتحدة
RegionInfoで国・地域に固有な情報を取得する 
using System;
using System.Globalization;
using System.Text;

//Console.OutputEncoding = Encoding.UTF8;

const string format = "|{0,-5}|{1,-4}|{2,-4}|{3,-6}|{4,-9}|{5,-9}|{6,-9}|{7,-20}|{8}";

Console.WriteLine(
  format,
  nameof(RegionInfo.Name),
  "ISO3",
  "WIN3",
  nameof(RegionInfo.GeoId),
  nameof(RegionInfo.IsMetric),
  "Currency",
  "ISO 4217",
  nameof(RegionInfo.CurrencyNativeName),
  nameof(RegionInfo.NativeName)
);
Console.WriteLine(new string('-', 100));

foreach (var regionCode in new[] {
  "JP", "US", "GB", "DE", "ES", "FR", "TW", "TH", "AE",
}) {
  var r = new RegionInfo(regionCode);

  Console.WriteLine(
    format,
    r.Name,
    r.ThreeLetterISORegionName,
    r.ThreeLetterWindowsRegionName,
    r.GeoId,
    r.IsMetric,
    r.CurrencySymbol,
    r.ISOCurrencySymbol,
    r.CurrencyNativeName,
    r.NativeName
  );
}

カルチャの作成・取得

CultureInfoクラスでは、コンストラクタにカルチャの名前やIDを指定してインスタンスを作成する以外にも、目的のカルチャを取得するためのメソッドがいくつか用意されています。 カルチャを取得して参照するだけでなく、カルチャで使用される書式をカスタマイズしたい場合にはこれらのメソッドを使うこともできます。 (§.変更可能なカルチャの取得)

コンストラクタを含め、カルチャを作成・取得するメソッドでは、指定された名称・IDに該当するカルチャが存在しない場合は例外となります。 この時スローされる例外はランタイムバージョンによって異なり、.NET Framework 3.5以前ではArgumentException、.NET Framework 4.0以降ではCultureNotFoundExceptionがスローされます。

読み取り専用カルチャの取得

読み取り専用のカルチャでは、カルチャに設定されている書式(NumberFormat・DateTimeFormat)を変更することはできません。 読み取り専用のカルチャでは、IsReadOnlyプロパティTrueとなります。

GetCultureInfo

GetCultureInfoメソッドは、読み取り専用のカルチャを返します。 このメソッドではキャッシュされたインスタンスを返すとされているため、取得したカルチャに変更を加える必要がないのであれば、コンストラクタによる作成よりは少ないオーバーヘッドでカルチャを取得できるものと思われます。

GetCultureInfoメソッドでは、単にカルチャを取得するだけではなく、CompareInfoおよびTextInfoのみ他のカルチャの規則を使用したカルチャを作成することができます。

これにより、例えば書式にはインバリアントカルチャを使用し、文字列のソート順は特定のカルチャの規則を使用するCultureInfoを作成する、といったことができます。

GetCultureInfoメソッドで規則のみ異なるカルチャを使用するカルチャを取得する 
using System;
using System.Globalization;
using System.Text;
using System.Linq;

static void DisplayDateTimeAndTextComparison()
{
  // 現在のカルチャとCompareInfoを表示
  var c = CultureInfo.CurrentCulture;

  Console.WriteLine($"[{c.ThreeLetterISOLanguageName}/{c.CompareInfo.Name}]");

  // 現在のカルチャの書式(DateTimeFormat)で日付を書式'D'で文字列化する
  Console.WriteLine(new DateTime(2012, 3, 4).ToString("D"));

  // 現在のカルチャの規則(CompareInfo)で文字列配列を並べ替える
  Console.WriteLine(string.Join(", ", new[] {"宇", "井", "亜"}.OrderBy(s => s)));

  Console.WriteLine();
}

// 現在のカルチャをインバリアントカルチャに変更
CultureInfo.CurrentCulture = CultureInfo.InvariantCulture;

DisplayDateTimeAndTextComparison();

// 現在のカルチャをja-JPに変更
CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("ja-JP");

DisplayDateTimeAndTextComparison();

// 現在のカルチャをインバリアントカルチャに変更
// ただしTextInfoおよびCompareInfoにはja-JPの規則を用いる
CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo(string.Empty, "ja-JP");

DisplayDateTimeAndTextComparison();
実行結果
[ivl/]
Sunday, 04 March 2012
井, 亜, 宇

[jpn/ja-JP]
2012年3月4日日曜日
亜, 井, 宇

[ivl/ja-JP]
Sunday, 04 March 2012
亜, 井, 宇

ja-JPのCompareInfoでは、漢字の読みに準じた順序となるため(あ)・(い)・(う)の順にソートされます。 インバリアントカルチャの規則では、コードポイントに基づく順序となるため(U+4E95)・(U+4E9C)・(U+5B87)の順にソートされます。 この動作についてより詳しくは以下を参照してください。

GetCultures (種類を指定したカルチャの取得)

GetCulturesメソッドを使うと、CultureTypes列挙型で定義される種類に該当するカルチャを取得することができます。 このメソッドで取得されるカルチャは読み取り専用となります。 カルチャの種類typesには、以下の値を組み合わせて指定します。

CultureTypes列挙型で指定できるカルチャの種類
取得する種類
NeutralCultures ニュートラルカルチャ(国・地域に依存しないカルチャ)
ただしインバリアントカルチャも含む
SpecificCultures 特定のカルチャ(言語と国・地域に固有なカルチャ)
ただしインバリアントカルチャを除く
AllCultures 上記を含むすべてのカルチャ

以下はGetCulturesメソッドを使ってニュートラルカルチャと特定のカルチャを取得し、表示する例です。 得られる結果については§.取得できるカルチャの一覧を参照してください。

GetCulturesメソッドで種類を指定してカルチャを取得する 
using System;
using System.Globalization;
using System.Text;
using System.Linq;

//Console.OutputEncoding = Encoding.UTF8;

const string format = "|{0,-12}|{1,-5}|{2,-8}|{3,-45}|{4}";

Console.WriteLine(
  format,
  nameof(CultureInfo.Name),
  nameof(CultureInfo.LCID),
  "neutral?",
  nameof(CultureInfo.EnglishName),
  nameof(CultureInfo.NativeName)
);
Console.WriteLine(new string('-', 100));

// CultureTypes.SpecificCulturesとCultureTypes.NeutralCulturesに
// 該当するカルチャを取得してName順に表示する
foreach (var c in CultureInfo
  .GetCultures(CultureTypes.SpecificCultures | CultureTypes.NeutralCultures)
  .OrderBy(c => c.Name)
) {
  Console.WriteLine(
    format,
    c.Name,
    c.LCID.ToString("X4"),
    c.IsNeutralCulture ? "neutral" : string.Empty,
    c.EnglishName,
    c.NativeName
  );
}

変更可能なカルチャの取得

変更可能な(読み取り専用ではない)カルチャでは、カルチャに設定されている書式(NumberFormat・DateTimeFormat)を変更することができます。 変更可能なカルチャでは、IsReadOnlyプロパティFalseとなります。

CultureInfoコンストラクタ・CreateSpecificCulture

コンストラクタを使ってCultureInfoを作成すると、書式を変更可能なカルチャを取得することができます。 このほかにも、CreateSpecificCultureメソッドを使うことでも取得できます。 CreateSpecificCultureメソッドでは、ニュートラルカルチャ名を指定するとそれに対応するデフォルトの特定のカルチャが作成されます。

GetCulturesメソッドで種類を指定してカルチャを取得する 
using System;
using System.Globalization;

foreach (var c in new[] {
  new CultureInfo("ja-JP"),                   // コンストラクタを使って変更可能な特定のカルチャを作成する
  CultureInfo.CreateSpecificCulture("ja-JP"), // CreateSpecificCultureメソッドを使って変更可能な特定のカルチャを作成する
  CultureInfo.CreateSpecificCulture("ja"),    // 言語名のみを指定(言語に対応するデフォルトの特定のカルチャが作成される)
}) {
  Console.WriteLine($"{c}: read only? {c.IsReadOnly}");
}
実行結果
ja-JP: read only? False
ja-JP: read only? False
ja-JP: read only? False

カルチャの書式の変更

変更可能なカルチャでは、カルチャで使用される書式(NumberFormat・DateTimeFormat)を変更することができます。

書式を変更したカルチャもスレッドのカルチャとして設定することができます。 スレッドのカルチャとして指定することによって、書式指定子や書式プロバイダを指定しなかった場合のデフォルトの書式をカスタマイズすることができます。

変更可能なカルチャをスレッドに設定する・カルチャの書式を変更する
using System;
using System.Globalization;

class Sample {
  static void Main()
  {
    var d = new DateTime(2019, 5, 1);
    var jajp = new CultureInfo("ja-JP"); // カスタマイズのために変更可能なja-JPのカルチャを作成する

    CultureInfo.CurrentCulture = jajp; // スレッドのカルチャとして設定する

    // DateTimeを表示する (ja-JPの書式で文字列化される)
    Console.WriteLine(d);

    // カルチャのDateTimeFormat(日付と時刻の書式)をカスタマイズする
    jajp.DateTimeFormat.Calendar = new JapaneseCalendar(); // 書式で参照される暦(年号等の表記)を和暦(JapaneseCalendar)に変更
    jajp.DateTimeFormat.ShortDatePattern = "gyy'年'M'月'd'日'"; // 短い日付の形式を変更(DateTimeのデフォルトの書式'G'で使用される)

    // DateTimeを表示する (カスタマイズしたja-JPの書式で文字列化される)
    Console.WriteLine(d);

    // カルチャのDateTimeFormatをインバリアントカルチャのものに変更する
    jajp.DateTimeFormat = CultureInfo.InvariantCulture.DateTimeFormat;

    // DateTimeを表示する (インバリアントカルチャの書式で文字列化される)
    Console.WriteLine(d);
  }
}
変更可能なカルチャをスレッドに設定する・カルチャの書式を変更する
Imports System
Imports System.Globalization

Class Sample
  Shared Sub Main()
    Dim d As New DateTime(2019, 5, 1)
    Dim jajp As New CultureInfo("ja-JP") ' カスタマイズのために変更可能なja-JPのカルチャを作成する

    CultureInfo.CurrentCulture = jajp ' スレッドのカルチャとして設定する

    ' DateTimeを表示する (ja-JPの書式で文字列化される)
    Console.WriteLine(d)

    ' カルチャのDateTimeFormat(日付と時刻の書式)をカスタマイズする
    jajp.DateTimeFormat.Calendar = New JapaneseCalendar() ' 書式で参照される暦(年号等の表記)を和暦(JapaneseCalendar)に変更
    jajp.DateTimeFormat.ShortDatePattern = "gyy'年'M'月'd'日'" ' 短い日付の形式を変更(DateTimeのデフォルトの書式'G'で使用される)

    ' DateTimeを表示する (カスタマイズしたja-JPの書式で文字列化される)
    Console.WriteLine(d)

    ' カルチャのDateTimeFormatをインバリアントカルチャのものに変更する
    jajp.DateTimeFormat = CultureInfo.InvariantCulture.DateTimeFormat

    ' DateTimeを表示する (インバリアントカルチャの書式で文字列化される)
    Console.WriteLine(d)
  End Sub
End Class
実行結果
2019/05/01 0:00:00
令和元年5月1日 0:00:00
05/01/2019 00:00:00

読み取り専用化 (ReadOnly)

ReadOnlyメソッドは、作成・変更したカルチャを読み取り専用にするものです。

このメソッドは、書式を変更したカスタムカルチャをスレッドのカルチャとして指定する際に、読み取り専用としておくことによってスレッド内外の他のコードからの不用意な変更を抑止する、といった目的に使用することができます。

ReadOnlyメソッドでカルチャを読み取り専用にする 
using System;
using System.Globalization;

// カスタマイズのために変更可能なja-JPのカルチャを作成する
var jajp = new CultureInfo("ja-JP");

// 日付と時刻の書式をインバリアントカルチャのものに変更する
jajp.DateTimeFormat = CultureInfo.InvariantCulture.DateTimeFormat;

// CultureInfoを読み取り専用にする
jajp = CultureInfo.ReadOnly(jajp);

// スレッドのカルチャとして設定する
CultureInfo.CurrentCulture = jajp;

// スレッドのカルチャにおける日付と時刻の書式を変更しようとする
// (読み取り専用なので例外InvalidOperationExceptionがスローされる)
CultureInfo.CurrentCulture.DateTimeFormat = new CultureInfo("ja-JP").DateTimeFormat;
実行結果
Unhandled exception. System.InvalidOperationException: Instance is read-only.
   at System.Globalization.CultureInfo.VerifyWritable()
   at System.Globalization.CultureInfo.set_DateTimeFormat(DateTimeFormatInfo value)
   at <Program>$.<Main>$(String[] args)

資料

取得できるカルチャの一覧

CultureTypes.SpecificCulturesおよびCultureTypes.NeutralCulturesを指定して取得したカルチャの一覧。

取得に使用したコードは§.GetCultures (種類を指定したカルチャの取得)を参照。

list_of_available_cultures_net5_windows_10.txt
|Name        |LCID |neutral?|EnglishName                                  |NativeName
----------------------------------------------------------------------------------------------------
|            |007F |        |Invariant Language (Invariant Country)       |Invariant Language (Invariant Country)
|aa          |1000 |neutral |Afar                                         |aa
|aa-DJ       |1000 |        |Afar (Djibouti)                              |aa (DJ)
|aa-ER       |1000 |        |Afar (Eritrea)                               |aa (ER)
|aa-ET       |1000 |        |Afar (Ethiopia)                              |aa (ET)
|af          |0036 |neutral |Afrikaans                                    |Afrikaans
|af-NA       |1000 |        |Afrikaans (Namibia)                          |Afrikaans (Namibië)
|af-ZA       |0436 |        |Afrikaans (South Africa)                     |Afrikaans (Suid-Afrika)
|agq         |1000 |neutral |Aghem                                        |Aghem
|agq-CM      |1000 |        |Aghem (Cameroon)                             |Aghem (Kàmàlûŋ)
|ak          |1000 |neutral |Akan                                         |Akan
|ak-GH       |1000 |        |Akan (Ghana)                                 |Akan (Gaana)
|am          |005E |neutral |Amharic                                      |አማርኛ
|am-ET       |045E |        |Amharic (Ethiopia)                           |አማርኛ (ኢትዮጵያ)
|ar          |0001 |neutral |Arabic                                       |العربية
|ar-001      |1000 |        |Arabic (World)                               |العربية (العالم)
|ar-AE       |3801 |        |Arabic (United Arab Emirates)                |العربية (الإمارات العربية المتحدة)
|ar-BH       |3C01 |        |Arabic (Bahrain)                             |العربية (البحرين)
|ar-DJ       |1000 |        |Arabic (Djibouti)                            |العربية (جيبوتي)
|ar-DZ       |1401 |        |Arabic (Algeria)                             |العربية (الجزائر)
|ar-EG       |0C01 |        |Arabic (Egypt)                               |العربية (مصر)
|ar-ER       |1000 |        |Arabic (Eritrea)                             |العربية (إريتريا)
|ar-IL       |1000 |        |Arabic (Israel)                              |العربية (إسرائيل)
|ar-IQ       |0801 |        |Arabic (Iraq)                                |العربية (العراق)
|ar-JO       |2C01 |        |Arabic (Jordan)                              |العربية (الأردن)
|ar-KM       |1000 |        |Arabic (Comoros)                             |العربية (جزر القمر)
|ar-KW       |3401 |        |Arabic (Kuwait)                              |العربية (الكويت)
|ar-LB       |3001 |        |Arabic (Lebanon)                             |العربية (لبنان)
|ar-LY       |1001 |        |Arabic (Libya)                               |العربية (ليبيا)
|ar-MA       |1801 |        |Arabic (Morocco)                             |العربية (المغرب)
|ar-MR       |1000 |        |Arabic (Mauritania)                          |العربية (موريتانيا)
|ar-OM       |2001 |        |Arabic (Oman)                                |العربية (عُمان)
|ar-PS       |1000 |        |Arabic (Palestinian Authority)               |العربية (السلطة الفلسطينية)
|ar-QA       |4001 |        |Arabic (Qatar)                               |العربية (قطر)
|ar-SA       |0401 |        |Arabic (Saudi Arabia)                        |العربية (المملكة العربية السعودية)
|ar-SD       |1000 |        |Arabic (Sudan)                               |العربية (السودان)
|ar-SO       |1000 |        |Arabic (Somalia)                             |العربية (الصومال)
|ar-SS       |1000 |        |Arabic (South Sudan)                         |العربية (جنوب السودان)
|ar-SY       |2801 |        |Arabic (Syria)                               |العربية (سوريا)
|ar-TD       |1000 |        |Arabic (Chad)                                |العربية (تشاد)
|ar-TN       |1C01 |        |Arabic (Tunisia)                             |العربية (تونس)
|ar-YE       |2401 |        |Arabic (Yemen)                               |العربية (اليمن)
|arn         |007A |neutral |Mapudungun                                   |Mapudungun
|arn-CL      |047A |        |Mapudungun (Chile)                           |Mapudungun (CL)
|as          |004D |neutral |Assamese                                     |অসমীয়া
|as-IN       |044D |        |Assamese (India)                             |অসমীয়া (ভাৰত)
|asa         |1000 |neutral |Asu                                          |Kipare
|asa-TZ      |1000 |        |Asu (Tanzania)                               |Kipare (Tadhania)
|ast         |1000 |neutral |Asturian                                     |asturianu
|ast-ES      |1000 |        |Asturian (Spain)                             |asturianu (España)
|az          |002C |neutral |Azerbaijani                                  |azərbaycan
|az-Cyrl     |742C |neutral |Azerbaijani                                  |азәрбајҹан
|az-Cyrl-AZ  |082C |        |Azerbaijani (Cyrillic, Azerbaijan)           |азәрбајҹан (Кирил, Азәрбајҹан)
|az-Latn     |782C |neutral |Azerbaijani                                  |azərbaycan
|az-Latn-AZ  |042C |        |Azerbaijani (Latin, Azerbaijan)              |azərbaycan (latın, Azərbaycan)
|ba          |006D |neutral |Bashkir                                      |ba
|ba-RU       |046D |        |Bashkir (Russia)                             |ba (RU)
|bas         |1000 |neutral |Basaa                                        |Ɓàsàa
|bas-CM      |1000 |        |Basaa (Cameroon)                             |Ɓàsàa (Kàmɛ̀rûn)
|be          |0023 |neutral |Belarusian                                   |беларуская
|be-BY       |0423 |        |Belarusian (Belarus)                         |беларуская (Беларусь)
|bem         |1000 |neutral |Bemba                                        |Ichibemba
|bem-ZM      |1000 |        |Bemba (Zambia)                               |Ichibemba (Zambia)
|bez         |1000 |neutral |Bena                                         |Hibena
|bez-TZ      |1000 |        |Bena (Tanzania)                              |Hibena (Hutanzania)
|bg          |0002 |neutral |Bulgarian                                    |български
|bg-BG       |0402 |        |Bulgarian (Bulgaria)                         |български (България)
|bm          |1000 |neutral |Bamanankan                                   |bamanakan
|bm-Latn-ML  |1000 |        |Bamanankan (Latin, Mali)                     |bamanakan (Latn, Mali)
|bn          |0045 |neutral |Bangla                                       |বাংলা
|bn-BD       |0845 |        |Bangla (Bangladesh)                          |বাংলা (বাংলাদেশ)
|bn-IN       |0445 |        |Bangla (India)                               |বাংলা (ভারত)
|bo          |0051 |neutral |Tibetan                                      |བོད་སྐད་
|bo-CN       |0451 |        |Tibetan (China)                              |བོད་སྐད་ (རྒྱ་ནག)
|bo-IN       |1000 |        |Tibetan (India)                              |བོད་སྐད་ (རྒྱ་གར་)
|br          |007E |neutral |Breton                                       |brezhoneg
|br-FR       |047E |        |Breton (France)                              |brezhoneg (Frañs)
|brx         |1000 |neutral |Bodo                                         |बड़ो
|brx-IN      |1000 |        |Bodo (India)                                 |बड़ो (भारत)
|bs          |781A |neutral |Bosnian                                      |bosanski
|bs-Cyrl     |641A |neutral |Bosnian                                      |босански
|bs-Cyrl-BA  |201A |        |Bosnian (Cyrillic, Bosnia and Herzegovina)   |босански (ћирилица, Босна и Херцеговина)
|bs-Latn     |681A |neutral |Bosnian                                      |bosanski
|bs-Latn-BA  |141A |        |Bosnian (Latin, Bosnia and Herzegovina)      |bosanski (latinica, Bosna i Hercegovina)
|byn         |1000 |neutral |Blin                                         |byn
|byn-ER      |1000 |        |Blin (Eritrea)                               |byn (ER)
|ca          |0003 |neutral |Catalan                                      |català
|ca-AD       |1000 |        |Catalan (Andorra)                            |català (Andorra)
|ca-ES       |0403 |        |Catalan (Spain)                              |català (Espanya)
|ca-ES-valencia|0803 |        |Catalan (Spain, Valencian)                   |valencià (Espanya, valencià)
|ca-FR       |1000 |        |Catalan (France)                             |català (França)
|ca-IT       |1000 |        |Catalan (Italy)                              |català (Itàlia)
|ce          |1000 |neutral |Chechen                                      |нохчийн
|ce-RU       |1000 |        |Chechen (Russia)                             |нохчийн (Росси)
|cgg         |1000 |neutral |Chiga                                        |Rukiga
|cgg-UG      |1000 |        |Chiga (Uganda)                               |Rukiga (Uganda)
|chr         |005C |neutral |Cherokee                                     |ᏣᎳᎩ
|chr-Cher-US |045C |        |Cherokee (Cherokee, United States)           |ᏣᎳᎩ (ᏣᎳᎩ, ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᏍᎦᏚᎩ)
|co          |0083 |neutral |Corsican                                     |co
|co-FR       |0483 |        |Corsican (France)                            |co (FR)
|cs          |0005 |neutral |Czech                                        |čeština
|cs-CZ       |0405 |        |Czech (Czechia)                              |čeština (Česko)
|cu          |1000 |neutral |Church Slavic                                |cu
|cu-RU       |1000 |        |Church Slavic (Russia)                       |cu (RU)
|cy          |0052 |neutral |Welsh                                        |Cymraeg
|cy-GB       |0452 |        |Welsh (United Kingdom)                       |Cymraeg (Y Deyrnas Unedig)
|da          |0006 |neutral |Danish                                       |dansk
|da-DK       |0406 |        |Danish (Denmark)                             |dansk (Danmark)
|da-GL       |1000 |        |Danish (Greenland)                           |dansk (Grønland)
|dav         |1000 |neutral |Taita                                        |Kitaita
|dav-KE      |1000 |        |Taita (Kenya)                                |Kitaita (Kenya)
|de          |0007 |neutral |German                                       |Deutsch
|de-AT       |0C07 |        |German (Austria)                             |Deutsch (Österreich)
|de-BE       |1000 |        |German (Belgium)                             |Deutsch (Belgien)
|de-CH       |0807 |        |German (Switzerland)                         |Deutsch (Schweiz)
|de-DE       |0407 |        |German (Germany)                             |Deutsch (Deutschland)
|de-IT       |1000 |        |German (Italy)                               |Deutsch (Italien)
|de-LI       |1407 |        |German (Liechtenstein)                       |Deutsch (Liechtenstein)
|de-LU       |1007 |        |German (Luxembourg)                          |Deutsch (Luxemburg)
|dje         |1000 |neutral |Zarma                                        |Zarmaciine
|dje-NE      |1000 |        |Zarma (Niger)                                |Zarmaciine (Nižer)
|dsb         |7C2E |neutral |Lower Sorbian                                |dolnoserbšćina
|dsb-DE      |082E |        |Lower Sorbian (Germany)                      |dolnoserbšćina (Nimska)
|dua         |1000 |neutral |Duala                                        |duálá
|dua-CM      |1000 |        |Duala (Cameroon)                             |duálá (Cameroun)
|dv          |0065 |neutral |Divehi                                       |dv
|dv-MV       |0465 |        |Divehi (Maldives)                            |dv (MV)
|dyo         |1000 |neutral |Jola-Fonyi                                   |joola
|dyo-SN      |1000 |        |Jola-Fonyi (Senegal)                         |joola (Senegal)
|dz          |1000 |neutral |Dzongkha                                     |རྫོང་ཁ
|dz-BT       |0C51 |        |Dzongkha (Bhutan)                            |རྫོང་ཁ། (འབྲུག།)
|ebu         |1000 |neutral |Embu                                         |Kĩembu
|ebu-KE      |1000 |        |Embu (Kenya)                                 |Kĩembu (Kenya)
|ee          |1000 |neutral |Ewe                                          |Eʋegbe
|ee-GH       |1000 |        |Ewe (Ghana)                                  |Eʋegbe (Ghana nutome)
|ee-TG       |1000 |        |Ewe (Togo)                                   |Eʋegbe (Togo nutome)
|el          |0008 |neutral |Greek                                        |Ελληνικά
|el-CY       |1000 |        |Greek (Cyprus)                               |Ελληνικά (Κύπρος)
|el-GR       |0408 |        |Greek (Greece)                               |Ελληνικά (Ελλάδα)
|en          |0009 |neutral |English                                      |English
|en-001      |1000 |        |English (World)                              |English (World)
|en-150      |1000 |        |English (Europe)                             |English (Europe)
|en-AG       |1000 |        |English (Antigua and Barbuda)                |English (Antigua and Barbuda)
|en-AI       |1000 |        |English (Anguilla)                           |English (Anguilla)
|en-AS       |1000 |        |English (American Samoa)                     |English (American Samoa)
|en-AT       |1000 |        |English (Austria)                            |English (Austria)
|en-AU       |0C09 |        |English (Australia)                          |English (Australia)
|en-BB       |1000 |        |English (Barbados)                           |English (Barbados)
|en-BE       |1000 |        |English (Belgium)                            |English (Belgium)
|en-BI       |1000 |        |English (Burundi)                            |English (Burundi)
|en-BM       |1000 |        |English (Bermuda)                            |English (Bermuda)
|en-BS       |1000 |        |English (Bahamas)                            |English (Bahamas)
|en-BW       |1000 |        |English (Botswana)                           |English (Botswana)
|en-BZ       |2809 |        |English (Belize)                             |English (Belize)
|en-CA       |1009 |        |English (Canada)                             |English (Canada)
|en-CC       |1000 |        |English (Cocos [Keeling] Islands)            |English (Cocos [Keeling] Islands)
|en-CH       |1000 |        |English (Switzerland)                        |English (Switzerland)
|en-CK       |1000 |        |English (Cook Islands)                       |English (Cook Islands)
|en-CM       |1000 |        |English (Cameroon)                           |English (Cameroon)
|en-CX       |1000 |        |English (Christmas Island)                   |English (Christmas Island)
|en-CY       |1000 |        |English (Cyprus)                             |English (Cyprus)
|en-DE       |1000 |        |English (Germany)                            |English (Germany)
|en-DK       |1000 |        |English (Denmark)                            |English (Denmark)
|en-DM       |1000 |        |English (Dominica)                           |English (Dominica)
|en-ER       |1000 |        |English (Eritrea)                            |English (Eritrea)
|en-FI       |1000 |        |English (Finland)                            |English (Finland)
|en-FJ       |1000 |        |English (Fiji)                               |English (Fiji)
|en-FK       |1000 |        |English (Falkland Islands)                   |English (Falkland Islands)
|en-FM       |1000 |        |English (Micronesia)                         |English (Micronesia)
|en-GB       |0809 |        |English (United Kingdom)                     |English (United Kingdom)
|en-GD       |1000 |        |English (Grenada)                            |English (Grenada)
|en-GG       |1000 |        |English (Guernsey)                           |English (Guernsey)
|en-GH       |1000 |        |English (Ghana)                              |English (Ghana)
|en-GI       |1000 |        |English (Gibraltar)                          |English (Gibraltar)
|en-GM       |1000 |        |English (Gambia)                             |English (Gambia)
|en-GU       |1000 |        |English (Guam)                               |English (Guam)
|en-GY       |1000 |        |English (Guyana)                             |English (Guyana)
|en-HK       |3C09 |        |English (Hong Kong SAR)                      |English (Hong Kong SAR)
|en-IE       |1809 |        |English (Ireland)                            |English (Ireland)
|en-IL       |1000 |        |English (Israel)                             |English (Israel)
|en-IM       |1000 |        |English (Isle of Man)                        |English (Isle of Man)
|en-IN       |4009 |        |English (India)                              |English (India)
|en-IO       |1000 |        |English (British Indian Ocean Territory)     |English (British Indian Ocean Territory)
|en-JE       |1000 |        |English (Jersey)                             |English (Jersey)
|en-JM       |2009 |        |English (Jamaica)                            |English (Jamaica)
|en-KE       |1000 |        |English (Kenya)                              |English (Kenya)
|en-KI       |1000 |        |English (Kiribati)                           |English (Kiribati)
|en-KN       |1000 |        |English (Saint Kitts and Nevis)              |English (Saint Kitts and Nevis)
|en-KY       |1000 |        |English (Cayman Islands)                     |English (Cayman Islands)
|en-LC       |1000 |        |English (Saint Lucia)                        |English (Saint Lucia)
|en-LR       |1000 |        |English (Liberia)                            |English (Liberia)
|en-LS       |1000 |        |English (Lesotho)                            |English (Lesotho)
|en-MG       |1000 |        |English (Madagascar)                         |English (Madagascar)
|en-MH       |1000 |        |English (Marshall Islands)                   |English (Marshall Islands)
|en-MO       |1000 |        |English (Macao SAR)                          |English (Macao SAR)
|en-MP       |1000 |        |English (Northern Mariana Islands)           |English (Northern Mariana Islands)
|en-MS       |1000 |        |English (Montserrat)                         |English (Montserrat)
|en-MT       |1000 |        |English (Malta)                              |English (Malta)
|en-MU       |1000 |        |English (Mauritius)                          |English (Mauritius)
|en-MW       |1000 |        |English (Malawi)                             |English (Malawi)
|en-MY       |4409 |        |English (Malaysia)                           |English (Malaysia)
|en-NA       |1000 |        |English (Namibia)                            |English (Namibia)
|en-NF       |1000 |        |English (Norfolk Island)                     |English (Norfolk Island)
|en-NG       |1000 |        |English (Nigeria)                            |English (Nigeria)
|en-NL       |1000 |        |English (Netherlands)                        |English (Netherlands)
|en-NR       |1000 |        |English (Nauru)                              |English (Nauru)
|en-NU       |1000 |        |English (Niue)                               |English (Niue)
|en-NZ       |1409 |        |English (New Zealand)                        |English (New Zealand)
|en-PG       |1000 |        |English (Papua New Guinea)                   |English (Papua New Guinea)
|en-PH       |3409 |        |English (Philippines)                        |English (Philippines)
|en-PK       |1000 |        |English (Pakistan)                           |English (Pakistan)
|en-PN       |1000 |        |English (Pitcairn Islands)                   |English (Pitcairn Islands)
|en-PR       |1000 |        |English (Puerto Rico)                        |English (Puerto Rico)
|en-PW       |1000 |        |English (Palau)                              |English (Palau)
|en-RW       |1000 |        |English (Rwanda)                             |English (Rwanda)
|en-SB       |1000 |        |English (Solomon Islands)                    |English (Solomon Islands)
|en-SC       |1000 |        |English (Seychelles)                         |English (Seychelles)
|en-SD       |1000 |        |English (Sudan)                              |English (Sudan)
|en-SE       |1000 |        |English (Sweden)                             |English (Sweden)
|en-SG       |4809 |        |English (Singapore)                          |English (Singapore)
|en-SH       |1000 |        |English (St Helena, Ascension, Tristan da Cunha)|English (St Helena, Ascension, Tristan da Cunha)
|en-SI       |1000 |        |English (Slovenia)                           |English (Slovenia)
|en-SL       |1000 |        |English (Sierra Leone)                       |English (Sierra Leone)
|en-SS       |1000 |        |English (South Sudan)                        |English (South Sudan)
|en-SX       |1000 |        |English (Sint Maarten)                       |English (Sint Maarten)
|en-SZ       |1000 |        |English (Eswatini)                           |English (Eswatini)
|en-TC       |1000 |        |English (Turks and Caicos Islands)           |English (Turks and Caicos Islands)
|en-TK       |1000 |        |English (Tokelau)                            |English (Tokelau)
|en-TO       |1000 |        |English (Tonga)                              |English (Tonga)
|en-TT       |2C09 |        |English (Trinidad and Tobago)                |English (Trinidad and Tobago)
|en-TV       |1000 |        |English (Tuvalu)                             |English (Tuvalu)
|en-TZ       |1000 |        |English (Tanzania)                           |English (Tanzania)
|en-UG       |1000 |        |English (Uganda)                             |English (Uganda)
|en-UM       |1000 |        |English (U.S. Outlying Islands)              |English (U.S. Outlying Islands)
|en-US       |0409 |        |English (United States)                      |English (United States)
|en-US-posix |1000 |        |English (United States, Computer)            |English (United States, Computer)
|en-VC       |1000 |        |English (Saint Vincent and Grenadines)       |English (Saint Vincent and Grenadines)
|en-VG       |1000 |        |English (British Virgin Islands)             |English (British Virgin Islands)
|en-VI       |1000 |        |English (U.S. Virgin Islands)                |English (U.S. Virgin Islands)
|en-VU       |1000 |        |English (Vanuatu)                            |English (Vanuatu)
|en-WS       |1000 |        |English (Samoa)                              |English (Samoa)
|en-ZA       |1C09 |        |English (South Africa)                       |English (South Africa)
|en-ZM       |1000 |        |English (Zambia)                             |English (Zambia)
|en-ZW       |3009 |        |English (Zimbabwe)                           |English (Zimbabwe)
|eo          |1000 |neutral |Esperanto                                    |esperanto
|eo-001      |1000 |        |Esperanto (World)                            |esperanto (001)
|es          |000A |neutral |Spanish                                      |español
|es-419      |580A |        |Spanish (Latin America)                      |español (Latinoamérica)
|es-AR       |2C0A |        |Spanish (Argentina)                          |español (Argentina)
|es-BO       |400A |        |Spanish (Bolivia)                            |español (Bolivia)
|es-BR       |1000 |        |Spanish (Brazil)                             |español (Brasil)
|es-BZ       |1000 |        |Spanish (Belize)                             |español (Belice)
|es-CL       |340A |        |Spanish (Chile)                              |español (Chile)
|es-CO       |240A |        |Spanish (Colombia)                           |español (Colombia)
|es-CR       |140A |        |Spanish (Costa Rica)                         |español (Costa Rica)
|es-CU       |5C0A |        |Spanish (Cuba)                               |español (Cuba)
|es-DO       |1C0A |        |Spanish (Dominican Republic)                 |español (República Dominicana)
|es-EC       |300A |        |Spanish (Ecuador)                            |español (Ecuador)
|es-ES       |0C0A |        |Spanish (Spain)                              |español (España)
|es-GQ       |1000 |        |Spanish (Equatorial Guinea)                  |español (Guinea Ecuatorial)
|es-GT       |100A |        |Spanish (Guatemala)                          |español (Guatemala)
|es-HN       |480A |        |Spanish (Honduras)                           |español (Honduras)
|es-MX       |080A |        |Spanish (Mexico)                             |español (México)
|es-NI       |4C0A |        |Spanish (Nicaragua)                          |español (Nicaragua)
|es-PA       |180A |        |Spanish (Panama)                             |español (Panamá)
|es-PE       |280A |        |Spanish (Peru)                               |español (Perú)
|es-PH       |1000 |        |Spanish (Philippines)                        |español (Filipinas)
|es-PR       |500A |        |Spanish (Puerto Rico)                        |español (Puerto Rico)
|es-PY       |3C0A |        |Spanish (Paraguay)                           |español (Paraguay)
|es-SV       |440A |        |Spanish (El Salvador)                        |español (El Salvador)
|es-US       |540A |        |Spanish (United States)                      |español (Estados Unidos)
|es-UY       |380A |        |Spanish (Uruguay)                            |español (Uruguay)
|es-VE       |200A |        |Spanish (Venezuela)                          |español (Venezuela)
|et          |0025 |neutral |Estonian                                     |eesti
|et-EE       |0425 |        |Estonian (Estonia)                           |eesti (Eesti)
|eu          |002D |neutral |Basque                                       |euskara
|eu-ES       |042D |        |Basque (Spain)                               |euskara (Espainia)
|ewo         |1000 |neutral |Ewondo                                       |ewondo
|ewo-CM      |1000 |        |Ewondo (Cameroon)                            |ewondo (Kamərún)
|fa          |0029 |neutral |Persian                                      |فارسی
|fa-IR       |0429 |        |Persian (Iran)                               |فارسی (ایران)
|ff          |0067 |neutral |Fulah                                        |Pulaar
|ff-Latn     |7C67 |neutral |Fulah                                        |Pulaar
|ff-Latn-CM  |1000 |        |Fulah (Latin, Cameroon)                      |Pulaar (Latn, Kameruun)
|ff-Latn-GN  |1000 |        |Fulah (Latin, Guinea)                        |Pulaar (Latn, Gine)
|ff-Latn-MR  |1000 |        |Fulah (Latin, Mauritania)                    |Pulaar (Latn, Muritani)
|ff-Latn-SN  |0867 |        |Fulah (Latin, Senegal)                       |Pulaar (Latn, Senegaal)
|fi          |000B |neutral |Finnish                                      |suomi
|fi-FI       |040B |        |Finnish (Finland)                            |suomi (Suomi)
|fil         |0064 |neutral |Filipino                                     |Filipino
|fil-PH      |0464 |        |Filipino (Philippines)                       |Filipino (Pilipinas)
|fo          |0038 |neutral |Faroese                                      |føroyskt
|fo-DK       |1000 |        |Faroese (Denmark)                            |føroyskt (Danmark)
|fo-FO       |0438 |        |Faroese (Faroe Islands)                      |føroyskt (Føroyar)
|fr          |000C |neutral |French                                       |français
|fr-BE       |080C |        |French (Belgium)                             |français (Belgique)
|fr-BF       |1000 |        |French (Burkina Faso)                        |français (Burkina Faso)
|fr-BI       |1000 |        |French (Burundi)                             |français (Burundi)
|fr-BJ       |1000 |        |French (Benin)                               |français (Bénin)
|fr-BL       |1000 |        |French (Saint Barthélemy)                    |français (Saint-Barthélemy)
|fr-CA       |0C0C |        |French (Canada)                              |français (Canada)
|fr-CD       |240C |        |French (Congo [DRC])                         |français (Congo [République démocratique du])
|fr-CF       |1000 |        |French (Central African Republic)            |français (République centrafricaine)
|fr-CG       |1000 |        |French (Congo)                               |français (Congo)
|fr-CH       |100C |        |French (Switzerland)                         |français (Suisse)
|fr-CI       |300C |        |French (Côte d’Ivoire)                       |français (Côte d’Ivoire)
|fr-CM       |2C0C |        |French (Cameroon)                            |français (Cameroun)
|fr-DJ       |1000 |        |French (Djibouti)                            |français (Djibouti)
|fr-DZ       |1000 |        |French (Algeria)                             |français (Algérie)
|fr-FR       |040C |        |French (France)                              |français (France)
|fr-GA       |1000 |        |French (Gabon)                               |français (Gabon)
|fr-GF       |1000 |        |French (French Guiana)                       |français (Guyane française)
|fr-GN       |1000 |        |French (Guinea)                              |français (Guinée)
|fr-GP       |1000 |        |French (Guadeloupe)                          |français (Guadeloupe)
|fr-GQ       |1000 |        |French (Equatorial Guinea)                   |français (Guinée équatoriale)
|fr-HT       |3C0C |        |French (Haiti)                               |français (Haïti)
|fr-KM       |1000 |        |French (Comoros)                             |français (Comores)
|fr-LU       |140C |        |French (Luxembourg)                          |français (Luxembourg)
|fr-MA       |380C |        |French (Morocco)                             |français (Maroc)
|fr-MC       |180C |        |French (Monaco)                              |français (Monaco)
|fr-MF       |1000 |        |French (Saint Martin)                        |français (Saint-Martin)
|fr-MG       |1000 |        |French (Madagascar)                          |français (Madagascar)
|fr-ML       |340C |        |French (Mali)                                |français (Mali)
|fr-MQ       |1000 |        |French (Martinique)                          |français (Martinique)
|fr-MR       |1000 |        |French (Mauritania)                          |français (Mauritanie)
|fr-MU       |1000 |        |French (Mauritius)                           |français (Maurice)
|fr-NC       |1000 |        |French (New Caledonia)                       |français (Nouvelle-Calédonie)
|fr-NE       |1000 |        |French (Niger)                               |français (Niger)
|fr-PF       |1000 |        |French (French Polynesia)                    |français (Polynésie française)
|fr-PM       |1000 |        |French (Saint Pierre and Miquelon)           |français (Saint-Pierre-et-Miquelon)
|fr-RE       |200C |        |French (Réunion)                             |français (La Réunion)
|fr-RW       |1000 |        |French (Rwanda)                              |français (Rwanda)
|fr-SC       |1000 |        |French (Seychelles)                          |français (Seychelles)
|fr-SN       |280C |        |French (Senegal)                             |français (Sénégal)
|fr-SY       |1000 |        |French (Syria)                               |français (Syrie)
|fr-TD       |1000 |        |French (Chad)                                |français (Tchad)
|fr-TG       |1000 |        |French (Togo)                                |français (Togo)
|fr-TN       |1000 |        |French (Tunisia)                             |français (Tunisie)
|fr-VU       |1000 |        |French (Vanuatu)                             |français (Vanuatu)
|fr-WF       |1000 |        |French (Wallis and Futuna)                   |français (Wallis-et-Futuna)
|fr-YT       |1000 |        |French (Mayotte)                             |français (Mayotte)
|fur         |1000 |neutral |Friulian                                     |furlan
|fur-IT      |1000 |        |Friulian (Italy)                             |furlan (Italie)
|fy          |0062 |neutral |Western Frisian                              |Frysk
|fy-NL       |0462 |        |Western Frisian (Netherlands)                |Frysk (Nederlân)
|ga          |003C |neutral |Irish                                        |Gaeilge
|ga-IE       |083C |        |Irish (Ireland)                              |Gaeilge (Éire)
|gd          |0091 |neutral |Scottish Gaelic                              |Gàidhlig
|gd-GB       |0491 |        |Scottish Gaelic (United Kingdom)             |Gàidhlig (An Rìoghachd Aonaichte)
|gl          |0056 |neutral |Galician                                     |galego
|gl-ES       |0456 |        |Galician (Spain)                             |galego (España)
|gn          |0074 |neutral |Guarani                                      |gn
|gn-PY       |0474 |        |Guarani (Paraguay)                           |gn (PY)
|gsw         |0084 |neutral |Swiss German                                 |Schwiizertüütsch
|gsw-CH      |1000 |        |Swiss German (Switzerland)                   |Schwiizertüütsch (Schwiiz)
|gsw-FR      |0484 |        |Swiss German (France)                        |Elsässisch (Frànkrisch)
|gsw-LI      |1000 |        |Swiss German (Liechtenstein)                 |Schwiizertüütsch (Liächteschtäi)
|gu          |0047 |neutral |Gujarati                                     |ગુજરાતી
|gu-IN       |0447 |        |Gujarati (India)                             |ગુજરાતી (ભારત)
|guz         |1000 |neutral |Gusii                                        |Ekegusii
|guz-KE      |1000 |        |Gusii (Kenya)                                |Ekegusii (Kenya)
|gv          |1000 |neutral |Manx                                         |Gaelg
|gv-IM       |1000 |        |Manx (Isle of Man)                           |Gaelg (Ellan Vannin)
|ha          |0068 |neutral |Hausa                                        |Hausa
|ha-Latn-GH  |1000 |        |Hausa (Latin, Ghana)                         |Hausa (Latn, Gana)
|ha-Latn-NE  |1000 |        |Hausa (Latin, Niger)                         |Hausa (Latn, Nijar)
|ha-Latn-NG  |0468 |        |Hausa (Latin, Nigeria)                       |Hausa (Latn, Najeriya)
|haw         |0075 |neutral |Hawaiian                                     |ʻŌlelo Hawaiʻi
|haw-US      |0475 |        |Hawaiian (United States)                     |ʻŌlelo Hawaiʻi (ʻAmelika Hui Pū ʻIa)
|he          |000D |neutral |Hebrew                                       |עברית
|he-IL       |040D |        |Hebrew (Israel)                              |עברית (ישראל)
|hi          |0039 |neutral |Hindi                                        |हिन्दी
|hi-IN       |0439 |        |Hindi (India)                                |हिन्दी (भारत)
|hr          |001A |neutral |Croatian                                     |hrvatski
|hr-BA       |101A |        |Croatian (Bosnia and Herzegovina)            |hrvatski (Bosna i Hercegovina)
|hr-HR       |041A |        |Croatian (Croatia)                           |hrvatski (Hrvatska)
|hsb         |002E |neutral |Upper Sorbian                                |hornjoserbšćina
|hsb-DE      |042E |        |Upper Sorbian (Germany)                      |hornjoserbšćina (Němska)
|hu          |000E |neutral |Hungarian                                    |magyar
|hu-HU       |040E |        |Hungarian (Hungary)                          |magyar (Magyarország)
|hy          |002B |neutral |Armenian                                     |հայերեն
|hy-AM       |042B |        |Armenian (Armenia)                           |հայերեն (Հայաստան)
|ia          |1000 |neutral |Interlingua                                  |interlingua
|ia-001      |1000 |        |Interlingua (World)                          |interlingua (Mundo)
|id          |0021 |neutral |Indonesian                                   |Indonesia
|id-ID       |0421 |        |Indonesian (Indonesia)                       |Indonesia (Indonesia)
|ig          |0070 |neutral |Igbo                                         |Igbo
|ig-NG       |0470 |        |Igbo (Nigeria)                               |Igbo (Naịjịrịa)
|ii          |0078 |neutral |Yi                                           |ꆈꌠꉙ
|ii-CN       |0478 |        |Yi (China)                                   |ꆈꌠꉙ (ꍏꇩ)
|is          |000F |neutral |Icelandic                                    |íslenska
|is-IS       |040F |        |Icelandic (Iceland)                          |íslenska (Ísland)
|it          |0010 |neutral |Italian                                      |italiano
|it-CH       |0810 |        |Italian (Switzerland)                        |italiano (Svizzera)
|it-IT       |0410 |        |Italian (Italy)                              |italiano (Italia)
|it-SM       |1000 |        |Italian (San Marino)                         |italiano (San Marino)
|it-VA       |1000 |        |Italian (Vatican City)                       |italiano (Città del Vaticano)
|iu          |005D |neutral |Inuktitut                                    |iu
|iu-CA       |1000 |        |Inuktitut (Canada)                           |iu (CA)
|iu-Latn     |7C5D |neutral |Inuktitut                                    |iu
|iu-Latn-CA  |085D |        |Inuktitut (Latin, Canada)                    |iu (Latn, CA)
|ja          |0011 |neutral |Japanese                                     |日本語
|ja-JP       |0411 |        |Japanese (Japan)                             |日本語 (日本)
|jgo         |1000 |neutral |Ngomba                                       |Ndaꞌa
|jgo-CM      |1000 |        |Ngomba (Cameroon)                            |Ndaꞌa (Kamɛlûn)
|jmc         |1000 |neutral |Machame                                      |Kimachame
|jmc-TZ      |1000 |        |Machame (Tanzania)                           |Kimachame (Tanzania)
|jv          |1000 |neutral |Javanese                                     |Jawa
|jv-Latn-ID  |1000 |        |Javanese (Latin, Indonesia)                  |Jawa (Latin, Indonésia)
|ka          |0037 |neutral |Georgian                                     |ქართული
|ka-GE       |0437 |        |Georgian (Georgia)                           |ქართული (საქართველო)
|kab         |1000 |neutral |Kabyle                                       |Taqbaylit
|kab-DZ      |1000 |        |Kabyle (Algeria)                             |Taqbaylit (Lezzayer)
|kam         |1000 |neutral |Kamba                                        |Kikamba
|kam-KE      |1000 |        |Kamba (Kenya)                                |Kikamba (Kenya)
|kde         |1000 |neutral |Makonde                                      |Chimakonde
|kde-TZ      |1000 |        |Makonde (Tanzania)                           |Chimakonde (Tanzania)
|kea         |1000 |neutral |Kabuverdianu                                 |kabuverdianu
|kea-CV      |1000 |        |Kabuverdianu (Cabo Verde)                    |kabuverdianu (Kabu Verdi)
|khq         |1000 |neutral |Koyra Chiini                                 |Koyra ciini
|khq-ML      |1000 |        |Koyra Chiini (Mali)                          |Koyra ciini (Maali)
|ki          |1000 |neutral |Kikuyu                                       |Gikuyu
|ki-KE       |1000 |        |Kikuyu (Kenya)                               |Gikuyu (Kenya)
|kk          |003F |neutral |Kazakh                                       |қазақ тілі
|kk-KZ       |043F |        |Kazakh (Kazakhstan)                          |қазақ тілі (Қазақстан)
|kkj         |1000 |neutral |Kako                                         |kakɔ
|kkj-CM      |1000 |        |Kako (Cameroon)                              |kakɔ (Kamɛrun)
|kl          |006F |neutral |Greenlandic                                  |kalaallisut
|kl-GL       |046F |        |Greenlandic (Greenland)                      |kalaallisut (Kalaallit Nunaat)
|kln         |1000 |neutral |Kalenjin                                     |Kalenjin
|kln-KE      |1000 |        |Kalenjin (Kenya)                             |Kalenjin (Emetab Kenya)
|km          |0053 |neutral |Khmer                                        |ខ្មែរ
|km-KH       |0453 |        |Khmer (Cambodia)                             |ខ្មែរ (កម្ពុជា)
|kn          |004B |neutral |Kannada                                      |ಕನ್ನಡ
|kn-IN       |044B |        |Kannada (India)                              |ಕನ್ನಡ (ಭಾರತ)
|ko          |0012 |neutral |Korean                                       |한국어
|ko-KP       |1000 |        |Korean (North Korea)                         |한국어(조선민주주의인민공화국)
|ko-KR       |0412 |        |Korean (Korea)                               |한국어(대한민국)
|kok         |0057 |neutral |Konkani                                      |कोंकणी
|kok-IN      |0457 |        |Konkani (India)                              |कोंकणी (भारत)
|ks          |0060 |neutral |Kashmiri                                     |کٲشُر
|ks-Arab-IN  |1000 |        |Kashmiri (Arabic, India)                     |کٲشُر (اَربی, ہِنٛدوستان)
|ksb         |1000 |neutral |Shambala                                     |Kishambaa
|ksb-TZ      |1000 |        |Shambala (Tanzania)                          |Kishambaa (Tanzania)
|ksf         |1000 |neutral |Bafia                                        |rikpa
|ksf-CM      |1000 |        |Bafia (Cameroon)                             |rikpa (kamɛrún)
|ksh         |1000 |neutral |Colognian                                    |Kölsch
|ksh-DE      |1000 |        |Colognian (Germany)                          |Kölsch en Doütschland
|ku          |0092 |neutral |Kurdish                                      |クルド語
|ku-Arab-IQ  |0492 |        |Kurdish (Arabic, Iraq)                       |کوردی (عەرەبی, عێراق)
|ku-Arab-IR  |1000 |        |Kurdish (Arabic, Iran)                       |کوردی (عەرەبی, ئێران)
|kw          |1000 |neutral |Cornish                                      |kernewek
|kw-GB       |1000 |        |Cornish (United Kingdom)                     |kernewek (Rywvaneth Unys)
|ky          |0040 |neutral |Kyrgyz                                       |кыргызча
|ky-KG       |0440 |        |Kyrgyz (Kyrgyzstan)                          |кыргызча (Кыргызстан)
|lag         |1000 |neutral |Langi                                        |Kɨlaangi
|lag-TZ      |1000 |        |Langi (Tanzania)                             |Kɨlaangi (Taansanía)
|lb          |006E |neutral |Luxembourgish                                |Lëtzebuergesch
|lb-LU       |046E |        |Luxembourgish (Luxembourg)                   |Lëtzebuergesch (Lëtzebuerg)
|lg          |1000 |neutral |Ganda                                        |Luganda
|lg-UG       |1000 |        |Ganda (Uganda)                               |Luganda (Yuganda)
|lkt         |1000 |neutral |Lakota                                       |Lakȟólʼiyapi
|lkt-US      |1000 |        |Lakota (United States)                       |Lakȟólʼiyapi (Mílahaŋska Tȟamákȟočhe)
|ln          |1000 |neutral |Lingala                                      |lingála
|ln-AO       |1000 |        |Lingala (Angola)                             |lingála (Angóla)
|ln-CD       |1000 |        |Lingala (Congo [DRC])                        |lingála (Republíki ya Kongó Demokratíki)
|ln-CF       |1000 |        |Lingala (Central African Republic)           |lingála (Repibiki ya Afríka ya Káti)
|ln-CG       |1000 |        |Lingala (Congo)                              |lingála (Kongo)
|lo          |0054 |neutral |Lao                                          |ລາວ
|lo-LA       |0454 |        |Lao (Laos)                                   |ລາວ (ລາວ)
|lrc         |1000 |neutral |Northern Luri                                |لۊری شومالی
|lrc-IQ      |1000 |        |Northern Luri (Iraq)                         |لۊری شومالی (IQ)
|lrc-IR      |1000 |        |Northern Luri (Iran)                         |لۊری شومالی (IR)
|lt          |0027 |neutral |Lithuanian                                   |lietuvių
|lt-LT       |0427 |        |Lithuanian (Lithuania)                       |lietuvių (Lietuva)
|lu          |1000 |neutral |Luba-Katanga                                 |Tshiluba
|lu-CD       |1000 |        |Luba-Katanga (Congo [DRC])                   |Tshiluba (Ditunga wa Kongu)
|luo         |1000 |neutral |Luo                                          |Dholuo
|luo-KE      |1000 |        |Luo (Kenya)                                  |Dholuo (Kenya)
|luy         |1000 |neutral |Luyia                                        |Luluhia
|luy-KE      |1000 |        |Luyia (Kenya)                                |Luluhia (Kenya)
|lv          |0026 |neutral |Latvian                                      |latviešu
|lv-LV       |0426 |        |Latvian (Latvia)                             |latviešu (Latvija)
|mas         |1000 |neutral |Masai                                        |Maa
|mas-KE      |1000 |        |Masai (Kenya)                                |Maa (Kenya)
|mas-TZ      |1000 |        |Masai (Tanzania)                             |Maa (Tansania)
|mer         |1000 |neutral |Meru                                         |Kĩmĩrũ
|mer-KE      |1000 |        |Meru (Kenya)                                 |Kĩmĩrũ (Kenya)
|mfe         |1000 |neutral |Morisyen                                     |kreol morisien
|mfe-MU      |1000 |        |Morisyen (Mauritius)                         |kreol morisien (Moris)
|mg          |1000 |neutral |Malagasy                                     |Malagasy
|mg-MG       |1000 |        |Malagasy (Madagascar)                        |Malagasy (Madagasikara)
|mgh         |1000 |neutral |Makhuwa-Meetto                               |Makua
|mgh-MZ      |1000 |        |Makhuwa-Meetto (Mozambique)                  |Makua (Umozambiki)
|mgo         |1000 |neutral |Metaʼ                                        |metaʼ
|mgo-CM      |1000 |        |Metaʼ (Cameroon)                             |metaʼ (Kamalun)
|mi          |0081 |neutral |Maori                                        |Māori
|mi-NZ       |0481 |        |Maori (New Zealand)                          |Māori (Aotearoa)
|mk          |002F |neutral |Macedonian                                   |македонски
|mk-MK       |042F |        |Macedonian (Macedonia, FYRO)                 |македонски (Република Македонија)
|ml          |004C |neutral |Malayalam                                    |മലയാളം
|ml-IN       |044C |        |Malayalam (India)                            |മലയാളം (ഇന്ത്യ)
|mn          |0050 |neutral |Mongolian                                    |монгол
|mn-MN       |0450 |        |Mongolian (Mongolia)                         |монгол (Монгол)
|mn-Mong     |7C50 |neutral |Mongolian                                    |mn
|mn-Mong-CN  |0850 |        |Mongolian (Mongolian, China)                 |mn (Mong, CN)
|mn-Mong-MN  |0C50 |        |Mongolian (Mongolian, Mongolia)              |ᠮᠣᠩᠭᠣᠯ (ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ᠌, ᠮᠣᠩᠭᠣᠯ)
|moh         |007C |neutral |Mohawk                                       |Kanienʼkéha
|moh-CA      |047C |        |Mohawk (Canada)                              |Kanienʼkéha (CA)
|mr          |004E |neutral |Marathi                                      |मराठी
|mr-IN       |044E |        |Marathi (India)                              |मराठी (भारत)
|ms          |003E |neutral |Malay                                        |Melayu
|ms-BN       |083E |        |Malay (Brunei)                               |Melayu (Brunei)
|ms-MY       |043E |        |Malay (Malaysia)                             |Melayu (Malaysia)
|ms-SG       |1000 |        |Malay (Singapore)                            |Melayu (Singapura)
|mt          |003A |neutral |Maltese                                      |Malti
|mt-MT       |043A |        |Maltese (Malta)                              |Malti (Malta)
|mua         |1000 |neutral |Mundang                                      |MUNDAŊ
|mua-CM      |1000 |        |Mundang (Cameroon)                           |MUNDAŊ (kameruŋ)
|my          |0055 |neutral |Burmese                                      |မြန်မာ
|my-MM       |0455 |        |Burmese (Myanmar)                            |မြန်မာ (မြန်မာ)
|mzn         |1000 |neutral |Mazanderani                                  |مازرونی
|mzn-IR      |1000 |        |Mazanderani (Iran)                           |مازرونی (ایران)
|naq         |1000 |neutral |Nama                                         |Khoekhoegowab
|naq-NA      |1000 |        |Nama (Namibia)                               |Khoekhoegowab (Namibiab)
|nb          |7C14 |neutral |Norwegian Bokmål                             |norsk bokmål
|nb-NO       |0414 |        |Norwegian Bokmål (Norway)                    |norsk bokmål (Norge)
|nb-SJ       |1000 |        |Norwegian Bokmål (Svalbard and Jan Mayen)    |norsk bokmål (Svalbard og Jan Mayen)
|nd          |1000 |neutral |North Ndebele                                |isiNdebele
|nd-ZW       |1000 |        |North Ndebele (Zimbabwe)                     |isiNdebele (Zimbabwe)
|nds         |1000 |neutral |Low German                                   |nds
|nds-DE      |1000 |        |Low German (Germany)                         |nds (DE)
|nds-NL      |1000 |        |Low German (Netherlands)                     |nds (NL)
|ne          |0061 |neutral |Nepali                                       |नेपाली
|ne-IN       |0861 |        |Nepali (India)                               |नेपाली (भारत)
|ne-NP       |0461 |        |Nepali (Nepal)                               |नेपाली (नेपाल)
|nl          |0013 |neutral |Dutch                                        |Nederlands
|nl-AW       |1000 |        |Dutch (Aruba)                                |Nederlands (Aruba)
|nl-BE       |0813 |        |Dutch (Belgium)                              |Nederlands (België)
|nl-BQ       |1000 |        |Dutch (Bonaire, Sint Eustatius and Saba)     |Nederlands (Bonaire, Sint Eustatius en Saba)
|nl-CW       |1000 |        |Dutch (Curaçao)                              |Nederlands (Curaçao)
|nl-NL       |0413 |        |Dutch (Netherlands)                          |Nederlands (Nederland)
|nl-SR       |1000 |        |Dutch (Suriname)                             |Nederlands (Suriname)
|nl-SX       |1000 |        |Dutch (Sint Maarten)                         |Nederlands (Sint-Maarten)
|nmg         |1000 |neutral |Kwasio                                       |nmg
|nmg-CM      |1000 |        |Kwasio (Cameroon)                            |nmg (Kamerun)
|nn          |7814 |neutral |Norwegian Nynorsk                            |nynorsk
|nn-NO       |0814 |        |Norwegian Nynorsk (Norway)                   |nynorsk (Noreg)
|nnh         |1000 |neutral |Ngiemboon                                    |Shwóŋò ngiembɔɔn
|nnh-CM      |1000 |        |Ngiemboon (Cameroon)                         |Shwóŋò ngiembɔɔn (Kàmalûm)
|nqo         |1000 |neutral |N’Ko                                         |nqo
|nqo-GN      |1000 |        |N’Ko (Guinea)                                |nqo (GN)
|nr          |1000 |neutral |South Ndebele                                |nr
|nr-ZA       |1000 |        |South Ndebele (South Africa)                 |nr (ZA)
|nso         |006C |neutral |Sesotho sa Leboa                             |nso
|nso-ZA      |046C |        |Sesotho sa Leboa (South Africa)              |nso (Afrika Borwa)
|nus         |1000 |neutral |Nuer                                         |Thok Nath
|nus-SS      |1000 |        |Nuer (South Sudan)                           |Thok Nath (SS)
|nyn         |1000 |neutral |Nyankole                                     |Runyankore
|nyn-UG      |1000 |        |Nyankole (Uganda)                            |Runyankore (Uganda)
|oc          |0082 |neutral |Occitan                                      |oc
|oc-FR       |0482 |        |Occitan (France)                             |oc (FR)
|om          |0072 |neutral |Oromo                                        |Oromoo
|om-ET       |0472 |        |Oromo (Ethiopia)                             |Oromoo (Itoophiyaa)
|om-KE       |1000 |        |Oromo (Kenya)                                |Oromoo (Keeniyaa)
|or          |0048 |neutral |Odia                                         |ଓଡ଼ିଆ
|or-IN       |0448 |        |Odia (India)                                 |ଓଡ଼ିଆ (ଭାରତ)
|os          |1000 |neutral |Ossetic                                      |ирон
|os-GE       |1000 |        |Ossetic (Georgia)                            |ирон (Гуырдзыстон)
|os-RU       |1000 |        |Ossetic (Russia)                             |ирон (Уӕрӕсе)
|pa          |0046 |neutral |Punjabi                                      |ਪੰਜਾਬੀ
|pa-Arab     |7C46 |neutral |Punjabi                                      |پنجابی
|pa-Arab-PK  |0846 |        |Punjabi (Arabic, Pakistan)                   |پنجابی (عربی, پاکستان)
|pa-Guru     |1000 |neutral |Punjabi                                      |ਪੰਜਾਬੀ
|pa-IN       |0446 |        |Punjabi (India)                              |ਪੰਜਾਬੀ (ਭਾਰਤ)
|pl          |0015 |neutral |Polish                                       |polski
|pl-PL       |0415 |        |Polish (Poland)                              |polski (Polska)
|prg         |1000 |neutral |Prussian                                     |prūsiskan
|prg-001     |1000 |        |Prussian (World)                             |prūsiskan (001)
|prs-AF      |048C |        |prs (Afghanistan)                            |prs (افغانستان)
|ps          |0063 |neutral |Pashto                                       |پښتو
|ps-AF       |0463 |        |Pashto (Afghanistan)                         |پښتو (افغانستان)
|pt          |0016 |neutral |Portuguese                                   |português
|pt-AO       |1000 |        |Portuguese (Angola)                          |português (Angola)
|pt-BR       |0416 |        |Portuguese (Brazil)                          |português (Brasil)
|pt-CH       |1000 |        |Portuguese (Switzerland)                     |português (Suíça)
|pt-CV       |1000 |        |Portuguese (Cabo Verde)                      |português (Cabo Verde)
|pt-GQ       |1000 |        |Portuguese (Equatorial Guinea)               |português (Guiné Equatorial)
|pt-GW       |1000 |        |Portuguese (Guinea-Bissau)                   |português (Guiné-Bissau)
|pt-LU       |1000 |        |Portuguese (Luxembourg)                      |português (Luxemburgo)
|pt-MO       |1000 |        |Portuguese (Macao SAR)                       |português (Macau, RAE da China)
|pt-MZ       |1000 |        |Portuguese (Mozambique)                      |português (Moçambique)
|pt-PT       |0816 |        |Portuguese (Portugal)                        |português (Portugal)
|pt-ST       |1000 |        |Portuguese (São Tomé and Príncipe)           |português (São Tomé e Príncipe)
|pt-TL       |1000 |        |Portuguese (Timor-Leste)                     |português (Timor-Leste)
|quc         |0086 |neutral |Kʼicheʼ                                      |Kʼicheʼ
|quc-GT      |1000 |        |Kʼicheʼ (Guatemala)                          |Kʼicheʼ (GT)
|quz         |006B |neutral |quz                                          |quz
|quz-BO      |046B |        |quz (Bolivia)                                |quz (Bolivia)
|quz-EC      |086B |        |quz (Ecuador)                                |quz (Ecuador)
|quz-PE      |0C6B |        |quz (Peru)                                   |quz (Perú)
|rm          |0017 |neutral |Romansh                                      |rumantsch
|rm-CH       |0417 |        |Romansh (Switzerland)                        |rumantsch (Svizra)
|rn          |1000 |neutral |Rundi                                        |Ikirundi
|rn-BI       |1000 |        |Rundi (Burundi)                              |Ikirundi (Uburundi)
|ro          |0018 |neutral |Romanian                                     |română
|ro-MD       |0818 |        |Romanian (Moldova)                           |română (Republica Moldova)
|ro-RO       |0418 |        |Romanian (Romania)                           |română (România)
|rof         |1000 |neutral |Rombo                                        |Kihorombo
|rof-TZ      |1000 |        |Rombo (Tanzania)                             |Kihorombo (Tanzania)
|ru          |0019 |neutral |Russian                                      |русский
|ru-BY       |1000 |        |Russian (Belarus)                            |русский (Беларусь)
|ru-KG       |1000 |        |Russian (Kyrgyzstan)                         |русский (Киргизия)
|ru-KZ       |1000 |        |Russian (Kazakhstan)                         |русский (Казахстан)
|ru-MD       |0819 |        |Russian (Moldova)                            |русский (Молдова)
|ru-RU       |0419 |        |Russian (Russia)                             |русский (Россия)
|ru-UA       |1000 |        |Russian (Ukraine)                            |русский (Украина)
|rw          |0087 |neutral |Kinyarwanda                                  |Kinyarwanda
|rw-RW       |0487 |        |Kinyarwanda (Rwanda)                         |Kinyarwanda (U Rwanda)
|rwk         |1000 |neutral |Rwa                                          |Kiruwa
|rwk-TZ      |1000 |        |Rwa (Tanzania)                               |Kiruwa (Tanzania)
|sa          |004F |neutral |Sanskrit                                     |संस्कृत भाषा
|sa-IN       |044F |        |Sanskrit (India)                             |संस्कृत भाषा (IN)
|sah         |0085 |neutral |Sakha                                        |саха тыла
|sah-RU      |0485 |        |Sakha (Russia)                               |саха тыла (Арассыыйа)
|saq         |1000 |neutral |Samburu                                      |Kisampur
|saq-KE      |1000 |        |Samburu (Kenya)                              |Kisampur (Kenya)
|sbp         |1000 |neutral |Sangu                                        |Ishisangu
|sbp-TZ      |1000 |        |Sangu (Tanzania)                             |Ishisangu (Tansaniya)
|sd          |0059 |neutral |Sindhi                                       |سنڌي
|sd-Arab-PK  |0859 |        |Sindhi (Arabic, Pakistan)                    |سنڌي (عربي, پاڪستان)
|se          |003B |neutral |Northern Sami                                |davvisámegiella
|se-FI       |0C3B |        |Northern Sami (Finland)                      |davvisámegiella (Suopma)
|se-NO       |043B |        |Northern Sami (Norway)                       |davvisámegiella (Norga)
|se-SE       |083B |        |Northern Sami (Sweden)                       |davvisámegiella (Ruoŧŧa)
|seh         |1000 |neutral |Sena                                         |sena
|seh-MZ      |1000 |        |Sena (Mozambique)                            |sena (Moçambique)
|ses         |1000 |neutral |Koyraboro Senni                              |Koyraboro senni
|ses-ML      |1000 |        |Koyraboro Senni (Mali)                       |Koyraboro senni (Maali)
|sg          |1000 |neutral |Sango                                        |Sängö
|sg-CF       |1000 |        |Sango (Central African Republic)             |Sängö (Ködörösêse tî Bêafrîka)
|shi         |1000 |neutral |Tachelhit                                    |ⵜⴰⵛⵍⵃⵉⵜ
|shi-Latn    |1000 |neutral |Tachelhit                                    |Tashelḥiyt
|shi-Latn-MA |1000 |        |Tachelhit (Latin, Morocco)                   |Tashelḥiyt (Latn, lmɣrib)
|shi-Tfng    |1000 |neutral |Tachelhit                                    |ⵜⴰⵛⵍⵃⵉⵜ
|shi-Tfng-MA |1000 |        |Tachelhit (Tifinagh, Morocco)                |ⵜⴰⵛⵍⵃⵉⵜ (Tfng, ⵍⵎⵖⵔⵉⴱ)
|si          |005B |neutral |Sinhala                                      |සිංහල
|si-LK       |045B |        |Sinhala (Sri Lanka)                          |සිංහල (ශ්‍රී ලංකාව)
|sk          |001B |neutral |Slovak                                       |slovenčina
|sk-SK       |041B |        |Slovak (Slovakia)                            |slovenčina (Slovensko)
|sl          |0024 |neutral |Slovenian                                    |slovenščina
|sl-SI       |0424 |        |Slovenian (Slovenia)                         |slovenščina (Slovenija)
|sma         |783B |neutral |Southern Sami                                |Åarjelsaemien gïele
|sma-NO      |183B |        |Southern Sami (Norway)                       |Åarjelsaemien gïele (NO)
|sma-SE      |1C3B |        |Southern Sami (Sweden)                       |Åarjelsaemien gïele (SE)
|smj         |7C3B |neutral |Lule Sami                                    |julevsámegiella
|smj-NO      |103B |        |Lule Sami (Norway)                           |julevsámegiella (NO)
|smj-SE      |143B |        |Lule Sami (Sweden)                           |julevsámegiella (SE)
|smn         |703B |neutral |Inari Sami                                   |anarâškielâ
|smn-FI      |243B |        |Inari Sami (Finland)                         |anarâškielâ (Suomâ)
|sms         |743B |neutral |Skolt Sami                                   |sms
|sms-FI      |203B |        |Skolt Sami (Finland)                         |sms (FI)
|sn          |1000 |neutral |Shona                                        |chiShona
|sn-Latn-ZW  |1000 |        |Shona (Latin, Zimbabwe)                      |chiShona (Latn, Zimbabwe)
|so          |0077 |neutral |Somali                                       |Soomaali
|so-DJ       |1000 |        |Somali (Djibouti)                            |Soomaali (Jabuuti)
|so-ET       |1000 |        |Somali (Ethiopia)                            |Soomaali (Itoobiya)
|so-KE       |1000 |        |Somali (Kenya)                               |Soomaali (Kenya)
|so-SO       |0477 |        |Somali (Somalia)                             |Soomaali (Soomaaliya)
|sq          |001C |neutral |Albanian                                     |shqip
|sq-AL       |041C |        |Albanian (Albania)                           |shqip (Shqipëri)
|sq-MK       |1000 |        |Albanian (Macedonia, FYRO)                   |shqip (Republika e Maqedonisë)
|sq-XK       |1000 |        |Albanian (Kosovo)                            |shqip (Kosovë)
|sr          |7C1A |neutral |Serbian                                      |српски
|sr-Cyrl     |6C1A |neutral |Serbian                                      |српски
|sr-Cyrl-BA  |1C1A |        |Serbian (Cyrillic, Bosnia and Herzegovina)   |српски (ћирилица, Босна и Херцеговина)
|sr-Cyrl-ME  |301A |        |Serbian (Cyrillic, Montenegro)               |српски (ћирилица, Црна Гора)
|sr-Cyrl-RS  |281A |        |Serbian (Cyrillic, Serbia)                   |српски (ћирилица, Србија)
|sr-Cyrl-XK  |1000 |        |Serbian (Cyrillic, Kosovo)                   |српски (ћирилица, Косово)
|sr-Latn     |701A |neutral |Serbian                                      |srpski
|sr-Latn-BA  |181A |        |Serbian (Latin, Bosnia and Herzegovina)      |srpski (latinica, Bosna i Hercegovina)
|sr-Latn-ME  |2C1A |        |Serbian (Latin, Montenegro)                  |srpski (latinica, Crna Gora)
|sr-Latn-RS  |241A |        |Serbian (Latin, Serbia)                      |srpski (latinica, Srbija)
|sr-Latn-XK  |1000 |        |Serbian (Latin, Kosovo)                      |srpski (latinica, Kosovo)
|ss          |1000 |neutral |siSwati                                      |siSwati
|ss-SZ       |1000 |        |siSwati (Eswatini)                           |siSwati (SZ)
|ss-ZA       |1000 |        |siSwati (South Africa)                       |siSwati (ZA)
|ssy         |1000 |neutral |Saho                                         |ssy
|ssy-ER      |1000 |        |Saho (Eritrea)                               |ssy (ER)
|st          |0030 |neutral |Sesotho                                      |Sesotho
|st-LS       |1000 |        |Sesotho (Lesotho)                            |Sesotho (LS)
|st-ZA       |0430 |        |Sesotho (South Africa)                       |Sesotho (ZA)
|sv          |001D |neutral |Swedish                                      |svenska
|sv-AX       |1000 |        |Swedish (Åland Islands)                      |svenska (Åland)
|sv-FI       |081D |        |Swedish (Finland)                            |svenska (Finland)
|sv-SE       |041D |        |Swedish (Sweden)                             |svenska (Sverige)
|sw          |0041 |neutral |Kiswahili                                    |Kiswahili
|sw-CD       |1000 |        |Kiswahili (Congo [DRC])                      |Kiswahili (Jamhuri ya Kidemokrasia ya Kongo)
|sw-KE       |0441 |        |Kiswahili (Kenya)                            |Kiswahili (Kenya)
|sw-TZ       |1000 |        |Kiswahili (Tanzania)                         |Kiswahili (Tanzania)
|sw-UG       |1000 |        |Kiswahili (Uganda)                           |Kiswahili (Uganda)
|syr         |005A |neutral |Syriac                                       |syr
|syr-SY      |045A |        |Syriac (Syria)                               |syr (SY)
|ta          |0049 |neutral |Tamil                                        |தமிழ்
|ta-IN       |0449 |        |Tamil (India)                                |தமிழ் (இந்தியா)
|ta-LK       |0849 |        |Tamil (Sri Lanka)                            |தமிழ் (இலங்கை)
|ta-MY       |1000 |        |Tamil (Malaysia)                             |தமிழ் (மலேசியா)
|ta-SG       |1000 |        |Tamil (Singapore)                            |தமிழ் (சிங்கப்பூர்)
|te          |004A |neutral |Telugu                                       |తెలుగు
|te-IN       |044A |        |Telugu (India)                               |తెలుగు (భారతదేశం)
|teo         |1000 |neutral |Teso                                         |Kiteso
|teo-KE      |1000 |        |Teso (Kenya)                                 |Kiteso (Kenia)
|teo-UG      |1000 |        |Teso (Uganda)                                |Kiteso (Uganda)
|tg          |0028 |neutral |Tajik                                        |тоҷикӣ
|tg-Cyrl-TJ  |0428 |        |Tajik (Cyrillic, Tajikistan)                 |тоҷикӣ (Кириллӣ, Тоҷикистон)
|th          |001E |neutral |Thai                                         |ไทย
|th-TH       |041E |        |Thai (Thailand)                              |ไทย (ไทย)
|ti          |0073 |neutral |Tigrinya                                     |ትግርኛ
|ti-ER       |0873 |        |Tigrinya (Eritrea)                           |ትግርኛ (ኤርትራ)
|ti-ET       |0473 |        |Tigrinya (Ethiopia)                          |ትግርኛ (ኢትዮጵያ)
|tig         |1000 |neutral |Tigre                                        |tig
|tig-ER      |1000 |        |Tigre (Eritrea)                              |tig (ER)
|tk          |0042 |neutral |Turkmen                                      |türkmen dili
|tk-TM       |0442 |        |Turkmen (Turkmenistan)                       |türkmen dili (Türkmenistan)
|tn          |0032 |neutral |Setswana                                     |tn
|tn-BW       |0832 |        |Setswana (Botswana)                          |tn (BW)
|tn-ZA       |0432 |        |Setswana (South Africa)                      |tn (Aforika Borwa)
|to          |1000 |neutral |Tongan                                       |lea fakatonga
|to-TO       |1000 |        |Tongan (Tonga)                               |lea fakatonga (Tonga)
|tr          |001F |neutral |Turkish                                      |Türkçe
|tr-CY       |1000 |        |Turkish (Cyprus)                             |Türkçe (Kıbrıs)
|tr-TR       |041F |        |Turkish (Turkey)                             |Türkçe (Türkiye)
|ts          |0031 |neutral |Xitsonga                                     |ts
|ts-ZA       |0431 |        |Xitsonga (South Africa)                      |ts (ZA)
|tt          |0044 |neutral |Tatar                                        |татар
|tt-RU       |0444 |        |Tatar (Russia)                               |татар (Россия)
|twq         |1000 |neutral |Tasawaq                                      |Tasawaq senni
|twq-NE      |1000 |        |Tasawaq (Niger)                              |Tasawaq senni (Nižer)
|tzm         |005F |neutral |Central Atlas Tamazight                      |Tamaziɣt n laṭlaṣ
|tzm-Latn-MA |1000 |        |Central Atlas Tamazight (Latin, Morocco)     |Tamaziɣt n laṭlaṣ (Latn, Meṛṛuk)
|ug          |0080 |neutral |Uyghur                                       |ئۇيغۇرچە
|ug-CN       |0480 |        |Uyghur (China)                               |ئۇيغۇرچە (جۇڭگو)
|uk          |0022 |neutral |Ukrainian                                    |українська
|uk-UA       |0422 |        |Ukrainian (Ukraine)                          |українська (Україна)
|ur          |0020 |neutral |Urdu                                         |اردو
|ur-IN       |0820 |        |Urdu (India)                                 |اردو (بھارت)
|ur-PK       |0420 |        |Urdu (Pakistan)                              |اردو (پاکستان)
|uz          |0043 |neutral |Uzbek                                        |o‘zbek
|uz-Arab     |1000 |neutral |Uzbek                                        |اوزبیک
|uz-Arab-AF  |1000 |        |Uzbek (Arabic, Afghanistan)                  |اوزبیک (عربی, افغانستان)
|uz-Cyrl     |7843 |neutral |Uzbek                                        |ўзбекча
|uz-Cyrl-UZ  |0843 |        |Uzbek (Cyrillic, Uzbekistan)                 |ўзбекча (Кирил, Ўзбекистон)
|uz-Latn     |7C43 |neutral |Uzbek                                        |o‘zbek
|uz-Latn-UZ  |0443 |        |Uzbek (Latin, Uzbekistan)                    |o‘zbek (lotin, Oʻzbekiston)
|vai         |1000 |neutral |Vai                                          |ꕙꔤ
|vai-Latn    |1000 |neutral |Vai                                          |Vai
|vai-Latn-LR |1000 |        |Vai (Latin, Liberia)                         |Vai (Latn, Laibhiya)
|vai-Vaii    |1000 |neutral |Vai                                          |ꕙꔤ
|vai-Vaii-LR |1000 |        |Vai (Vai, Liberia)                           |ꕙꔤ (Vaii, ꕞꔤꔫꕩ)
|ve          |0033 |neutral |Venda                                        |ve
|ve-ZA       |0433 |        |Venda (South Africa)                         |ve (ZA)
|vi          |002A |neutral |Vietnamese                                   |Tiếng Việt
|vi-VN       |042A |        |Vietnamese (Vietnam)                         |Tiếng Việt (Việt Nam)
|vo          |1000 |neutral |Volapük                                      |vo
|vo-001      |1000 |        |Volapük (World)                              |vo (001)
|vun         |1000 |neutral |Vunjo                                        |Kyivunjo
|vun-TZ      |1000 |        |Vunjo (Tanzania)                             |Kyivunjo (Tanzania)
|wae         |1000 |neutral |Walser                                       |Walser
|wae-CH      |1000 |        |Walser (Switzerland)                         |Walser (Schwiz)
|wal         |1000 |neutral |Wolaytta                                     |wal
|wal-ET      |1000 |        |Wolaytta (Ethiopia)                          |wal (ET)
|wo          |0088 |neutral |Wolof                                        |Wolof
|wo-SN       |0488 |        |Wolof (Senegal)                              |Wolof (Senegaal)
|xh          |0034 |neutral |isiXhosa                                     |isiXhosa
|xh-ZA       |0434 |        |isiXhosa (South Africa)                      |isiXhosa (eMzantsi Afrika)
|xog         |1000 |neutral |Soga                                         |Olusoga
|xog-UG      |1000 |        |Soga (Uganda)                                |Olusoga (Yuganda)
|yav         |1000 |neutral |Yangben                                      |nuasue
|yav-CM      |1000 |        |Yangben (Cameroon)                           |nuasue (Kemelún)
|yi          |003D |neutral |Yiddish                                      |ייִדיש
|yi-001      |043D |        |Yiddish (World)                              |ייִדיש (וועלט)
|yo          |006A |neutral |Yoruba                                       |Èdè Yorùbá
|yo-BJ       |1000 |        |Yoruba (Benin)                               |Èdè Yorùbá (Orílɛ́ède Bɛ̀nɛ̀)
|yo-NG       |046A |        |Yoruba (Nigeria)                             |Èdè Yorùbá (Orílẹ́ède Nàìjíríà)
|zgh         |1000 |neutral |Standard Moroccan Tamazight                  |ⵜⴰⵎⴰⵣⵉⵖⵜ
|zgh-Tfng-MA |1000 |        |Standard Moroccan Tamazight (Tifinagh, Morocco)|ⵜⴰⵎⴰⵣⵉⵖⵜ (Tfng, ⵍⵎⵖⵔⵉⴱ)
|zh          |7804 |neutral |Chinese                                      |中文
|zh-CN       |0804 |        |Chinese (China)                              |中文(简体)(中国)
|zh-Hans     |0004 |neutral |Chinese                                      |中文(简体)
|zh-Hans-HK  |1000 |        |Chinese (Simplified, Hong Kong SAR)          |中文(简体)(简体,香港特别行政区)
|zh-Hans-MO  |1000 |        |Chinese (Simplified, Macao SAR)              |中文(简体)(简体,澳门特别行政区)
|zh-Hant     |7C04 |neutral |Chinese                                      |中文(繁體)
|zh-HK       |0C04 |        |Chinese (Hong Kong SAR)                      |中文(繁體)(香港特別行政區)
|zh-MO       |1404 |        |Chinese (Macao SAR)                          |中文(繁體)(澳門特別行政區)
|zh-SG       |1004 |        |Chinese (Singapore)                          |中文(简体)(新加坡)
|zh-TW       |0404 |        |Chinese (Taiwan)                             |中文(繁體)(台灣)
|zu          |0035 |neutral |isiZulu                                      |isiZulu
|zu-ZA       |0435 |        |isiZulu (South Africa)                       |isiZulu (iNingizimu Afrika)

取得に使用したコードは§.GetCultures (種類を指定したカルチャの取得)を参照。

list_of_available_cultures_net5_ubuntu_2004_focal.txt
|Name        |LCID |neutral?|EnglishName                                  |NativeName
----------------------------------------------------------------------------------------------------
|            |007F |        |Invariant Language (Invariant Country)       |Invariant Language (Invariant Country)
|af          |0036 |neutral |Afrikaans                                    |Afrikaans
|af-NA       |1000 |        |Afrikaans (Namibia)                          |Afrikaans (Namibië)
|af-ZA       |0436 |        |Afrikaans (South Africa)                     |Afrikaans (Suid-Afrika)
|agq         |1000 |neutral |Aghem                                        |Aghem
|agq-CM      |1000 |        |Aghem (Cameroon)                             |Aghem (Kàmàlûŋ)
|ak          |1000 |neutral |Akan                                         |Akan
|ak-GH       |1000 |        |Akan (Ghana)                                 |Akan (Gaana)
|am          |005E |neutral |Amharic                                      |አማርኛ
|am-ET       |045E |        |Amharic (Ethiopia)                           |አማርኛ (ኢትዮጵያ)
|ar          |0001 |neutral |Arabic                                       |العربية
|ar-001      |1000 |        |Arabic (World)                               |العربية (العالم)
|ar-AE       |3801 |        |Arabic (United Arab Emirates)                |العربية (الإمارات العربية المتحدة)
|ar-BH       |3C01 |        |Arabic (Bahrain)                             |العربية (البحرين)
|ar-DJ       |1000 |        |Arabic (Djibouti)                            |العربية (جيبوتي)
|ar-DZ       |1401 |        |Arabic (Algeria)                             |العربية (الجزائر)
|ar-EG       |0C01 |        |Arabic (Egypt)                               |العربية (مصر)
|ar-EH       |1000 |        |Arabic (Western Sahara)                      |العربية (الصحراء الغربية)
|ar-ER       |1000 |        |Arabic (Eritrea)                             |العربية (إريتريا)
|ar-IL       |1000 |        |Arabic (Israel)                              |العربية (إسرائيل)
|ar-IQ       |0801 |        |Arabic (Iraq)                                |العربية (العراق)
|ar-JO       |2C01 |        |Arabic (Jordan)                              |العربية (الأردن)
|ar-KM       |1000 |        |Arabic (Comoros)                             |العربية (جزر القمر)
|ar-KW       |3401 |        |Arabic (Kuwait)                              |العربية (الكويت)
|ar-LB       |3001 |        |Arabic (Lebanon)                             |العربية (لبنان)
|ar-LY       |1001 |        |Arabic (Libya)                               |العربية (ليبيا)
|ar-MA       |1801 |        |Arabic (Morocco)                             |العربية (المغرب)
|ar-MR       |1000 |        |Arabic (Mauritania)                          |العربية (موريتانيا)
|ar-OM       |2001 |        |Arabic (Oman)                                |العربية (عُمان)
|ar-PS       |1000 |        |Arabic (Palestinian Territories)             |العربية (الأراضي الفلسطينية)
|ar-QA       |4001 |        |Arabic (Qatar)                               |العربية (قطر)
|ar-SA       |0401 |        |Arabic (Saudi Arabia)                        |العربية (المملكة العربية السعودية)
|ar-SD       |1000 |        |Arabic (Sudan)                               |العربية (السودان)
|ar-SO       |1000 |        |Arabic (Somalia)                             |العربية (الصومال)
|ar-SS       |1000 |        |Arabic (South Sudan)                         |العربية (جنوب السودان)
|ar-SY       |2801 |        |Arabic (Syria)                               |العربية (سوريا)
|ar-TD       |1000 |        |Arabic (Chad)                                |العربية (تشاد)
|ar-TN       |1C01 |        |Arabic (Tunisia)                             |العربية (تونس)
|ar-YE       |2401 |        |Arabic (Yemen)                               |العربية (اليمن)
|as          |004D |neutral |Assamese                                     |অসমীয়া
|as-IN       |044D |        |Assamese (India)                             |অসমীয়া (ভাৰত)
|asa         |1000 |neutral |Asu                                          |Kipare
|asa-TZ      |1000 |        |Asu (Tanzania)                               |Kipare (Tadhania)
|ast         |1000 |neutral |Asturian                                     |asturianu
|ast-ES      |1000 |        |Asturian (Spain)                             |asturianu (España)
|az          |002C |neutral |Azerbaijani                                  |azərbaycan
|az-Cyrl     |742C |neutral |Azerbaijani                                  |азәрбајҹан
|az-Cyrl-AZ  |082C |        |Azerbaijani (Cyrillic, Azerbaijan)           |азәрбајҹан (Кирил, Азәрбајҹан)
|az-Latn     |782C |neutral |Azerbaijani                                  |azərbaycan
|az-Latn-AZ  |042C |        |Azerbaijani (Latin, Azerbaijan)              |azərbaycan (latın, Azərbaycan)
|bas         |1000 |neutral |Basaa                                        |Ɓàsàa
|bas-CM      |1000 |        |Basaa (Cameroon)                             |Ɓàsàa (Kàmɛ̀rûn)
|be          |0023 |neutral |Belarusian                                   |беларуская
|be-BY       |0423 |        |Belarusian (Belarus)                         |беларуская (Беларусь)
|bem         |1000 |neutral |Bemba                                        |Ichibemba
|bem-ZM      |1000 |        |Bemba (Zambia)                               |Ichibemba (Zambia)
|bez         |1000 |neutral |Bena                                         |Hibena
|bez-TZ      |1000 |        |Bena (Tanzania)                              |Hibena (Hutanzania)
|bg          |0002 |neutral |Bulgarian                                    |български
|bg-BG       |0402 |        |Bulgarian (Bulgaria)                         |български (България)
|bm          |1000 |neutral |Bambara                                      |bamanakan
|bm-ML       |1000 |        |Bambara (Mali)                               |bamanakan (Mali)
|bn          |0045 |neutral |Bangla                                       |বাংলা
|bn-BD       |0845 |        |Bangla (Bangladesh)                          |বাংলা (বাংলাদেশ)
|bn-IN       |0445 |        |Bangla (India)                               |বাংলা (ভারত)
|bo          |0051 |neutral |Tibetan                                      |བོད་སྐད་
|bo-CN       |0451 |        |Tibetan (China)                              |བོད་སྐད་ (རྒྱ་ནག)
|bo-IN       |1000 |        |Tibetan (India)                              |བོད་སྐད་ (རྒྱ་གར་)
|br          |007E |neutral |Breton                                       |brezhoneg
|br-FR       |047E |        |Breton (France)                              |brezhoneg (Frañs)
|brx         |1000 |neutral |Bodo                                         |बड़ो
|brx-IN      |1000 |        |Bodo (India)                                 |बड़ो (भारत)
|bs          |781A |neutral |Bosnian                                      |bosanski
|bs-Cyrl     |641A |neutral |Bosnian                                      |босански
|bs-Cyrl-BA  |201A |        |Bosnian (Cyrillic, Bosnia & Herzegovina)     |босански (ћирилица, Босна и Херцеговина)
|bs-Latn     |681A |neutral |Bosnian                                      |bosanski
|bs-Latn-BA  |141A |        |Bosnian (Latin, Bosnia & Herzegovina)        |bosanski (latinica, Bosna i Hercegovina)
|ca          |0003 |neutral |Catalan                                      |català
|ca-AD       |1000 |        |Catalan (Andorra)                            |català (Andorra)
|ca-ES       |0403 |        |Catalan (Spain)                              |català (Espanya)
|ca-FR       |1000 |        |Catalan (France)                             |català (França)
|ca-IT       |1000 |        |Catalan (Italy)                              |català (Itàlia)
|ccp         |1000 |neutral |Chakma                                       |𑄌𑄋𑄴𑄟𑄳𑄦
|ccp-BD      |1000 |        |Chakma (Bangladesh)                          |𑄌𑄋𑄴𑄟𑄳𑄦 (𑄝𑄁𑄣𑄘𑄬𑄌𑄴)
|ccp-IN      |1000 |        |Chakma (India)                               |𑄌𑄋𑄴𑄟𑄳𑄦 (𑄞𑄢𑄧𑄖𑄴)
|ce          |1000 |neutral |Chechen                                      |нохчийн
|ce-RU       |1000 |        |Chechen (Russia)                             |нохчийн (Росси)
|ceb         |1000 |neutral |Cebuano                                      |Binisaya
|ceb-PH      |1000 |        |Cebuano (Philippines)                        |Binisaya (Pilipinas)
|cgg         |1000 |neutral |Chiga                                        |Rukiga
|cgg-UG      |1000 |        |Chiga (Uganda)                               |Rukiga (Uganda)
|chr         |005C |neutral |Cherokee                                     |ᏣᎳᎩ
|chr-US      |1000 |        |Cherokee (United States)                     |ᏣᎳᎩ (ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᏍᎦᏚᎩ)
|ckb         |1000 |neutral |Central Kurdish                              |کوردیی ناوەندی
|ckb-IQ      |1000 |        |Central Kurdish (Iraq)                       |کوردیی ناوەندی (عێراق)
|ckb-IR      |1000 |        |Central Kurdish (Iran)                       |کوردیی ناوەندی (ئێران)
|cs          |0005 |neutral |Czech                                        |čeština
|cs-CZ       |0405 |        |Czech (Czechia)                              |čeština (Česko)
|cy          |0052 |neutral |Welsh                                        |Cymraeg
|cy-GB       |0452 |        |Welsh (United Kingdom)                       |Cymraeg (Y Deyrnas Unedig)
|da          |0006 |neutral |Danish                                       |dansk
|da-DK       |0406 |        |Danish (Denmark)                             |dansk (Danmark)
|da-GL       |1000 |        |Danish (Greenland)                           |dansk (Grønland)
|dav         |1000 |neutral |Taita                                        |Kitaita
|dav-KE      |1000 |        |Taita (Kenya)                                |Kitaita (Kenya)
|de          |0007 |neutral |German                                       |Deutsch
|de-AT       |0C07 |        |German (Austria)                             |Deutsch (Österreich)
|de-BE       |1000 |        |German (Belgium)                             |Deutsch (Belgien)
|de-CH       |0807 |        |German (Switzerland)                         |Deutsch (Schweiz)
|de-DE       |0407 |        |German (Germany)                             |Deutsch (Deutschland)
|de-IT       |1000 |        |German (Italy)                               |Deutsch (Italien)
|de-LI       |1407 |        |German (Liechtenstein)                       |Deutsch (Liechtenstein)
|de-LU       |1007 |        |German (Luxembourg)                          |Deutsch (Luxemburg)
|dje         |1000 |neutral |Zarma                                        |Zarmaciine
|dje-NE      |1000 |        |Zarma (Niger)                                |Zarmaciine (Nižer)
|dsb         |7C2E |neutral |Lower Sorbian                                |dolnoserbšćina
|dsb-DE      |082E |        |Lower Sorbian (Germany)                      |dolnoserbšćina (Nimska)
|dua         |1000 |neutral |Duala                                        |duálá
|dua-CM      |1000 |        |Duala (Cameroon)                             |duálá (Cameroun)
|dyo         |1000 |neutral |Jola-Fonyi                                   |joola
|dyo-SN      |1000 |        |Jola-Fonyi (Senegal)                         |joola (Senegal)
|dz          |1000 |neutral |Dzongkha                                     |རྫོང་ཁ
|dz-BT       |0C51 |        |Dzongkha (Bhutan)                            |རྫོང་ཁ། (འབྲུག།)
|ebu         |1000 |neutral |Embu                                         |Kĩembu
|ebu-KE      |1000 |        |Embu (Kenya)                                 |Kĩembu (Kenya)
|ee          |1000 |neutral |Ewe                                          |Eʋegbe
|ee-GH       |1000 |        |Ewe (Ghana)                                  |Eʋegbe (Ghana nutome)
|ee-TG       |1000 |        |Ewe (Togo)                                   |Eʋegbe (Togo nutome)
|el          |0008 |neutral |Greek                                        |Ελληνικά
|el-CY       |1000 |        |Greek (Cyprus)                               |Ελληνικά (Κύπρος)
|el-GR       |0408 |        |Greek (Greece)                               |Ελληνικά (Ελλάδα)
|en          |0009 |neutral |English                                      |English
|en-001      |1000 |        |English (World)                              |English (World)
|en-150      |1000 |        |English (Europe)                             |English (Europe)
|en-AE       |1000 |        |English (United Arab Emirates)               |English (United Arab Emirates)
|en-AG       |1000 |        |English (Antigua & Barbuda)                  |English (Antigua & Barbuda)
|en-AI       |1000 |        |English (Anguilla)                           |English (Anguilla)
|en-AS       |1000 |        |English (American Samoa)                     |English (American Samoa)
|en-AT       |1000 |        |English (Austria)                            |English (Austria)
|en-AU       |0C09 |        |English (Australia)                          |English (Australia)
|en-BB       |1000 |        |English (Barbados)                           |English (Barbados)
|en-BE       |1000 |        |English (Belgium)                            |English (Belgium)
|en-BI       |1000 |        |English (Burundi)                            |English (Burundi)
|en-BM       |1000 |        |English (Bermuda)                            |English (Bermuda)
|en-BS       |1000 |        |English (Bahamas)                            |English (Bahamas)
|en-BW       |1000 |        |English (Botswana)                           |English (Botswana)
|en-BZ       |2809 |        |English (Belize)                             |English (Belize)
|en-CA       |1009 |        |English (Canada)                             |English (Canada)
|en-CC       |1000 |        |English (Cocos [Keeling] Islands)            |English (Cocos [Keeling] Islands)
|en-CH       |1000 |        |English (Switzerland)                        |English (Switzerland)
|en-CK       |1000 |        |English (Cook Islands)                       |English (Cook Islands)
|en-CM       |1000 |        |English (Cameroon)                           |English (Cameroon)
|en-CX       |1000 |        |English (Christmas Island)                   |English (Christmas Island)
|en-CY       |1000 |        |English (Cyprus)                             |English (Cyprus)
|en-DE       |1000 |        |English (Germany)                            |English (Germany)
|en-DG       |1000 |        |English (Diego Garcia)                       |English (Diego Garcia)
|en-DK       |1000 |        |English (Denmark)                            |English (Denmark)
|en-DM       |1000 |        |English (Dominica)                           |English (Dominica)
|en-ER       |1000 |        |English (Eritrea)                            |English (Eritrea)
|en-FI       |1000 |        |English (Finland)                            |English (Finland)
|en-FJ       |1000 |        |English (Fiji)                               |English (Fiji)
|en-FK       |1000 |        |English (Falkland Islands)                   |English (Falkland Islands)
|en-FM       |1000 |        |English (Micronesia)                         |English (Micronesia)
|en-GB       |0809 |        |English (United Kingdom)                     |English (United Kingdom)
|en-GD       |1000 |        |English (Grenada)                            |English (Grenada)
|en-GG       |1000 |        |English (Guernsey)                           |English (Guernsey)
|en-GH       |1000 |        |English (Ghana)                              |English (Ghana)
|en-GI       |1000 |        |English (Gibraltar)                          |English (Gibraltar)
|en-GM       |1000 |        |English (Gambia)                             |English (Gambia)
|en-GU       |1000 |        |English (Guam)                               |English (Guam)
|en-GY       |1000 |        |English (Guyana)                             |English (Guyana)
|en-HK       |3C09 |        |English (Hong Kong SAR China)                |English (Hong Kong SAR China)
|en-IE       |1809 |        |English (Ireland)                            |English (Ireland)
|en-IL       |1000 |        |English (Israel)                             |English (Israel)
|en-IM       |1000 |        |English (Isle of Man)                        |English (Isle of Man)
|en-IN       |4009 |        |English (India)                              |English (India)
|en-IO       |1000 |        |English (British Indian Ocean Territory)     |English (British Indian Ocean Territory)
|en-JE       |1000 |        |English (Jersey)                             |English (Jersey)
|en-JM       |2009 |        |English (Jamaica)                            |English (Jamaica)
|en-KE       |1000 |        |English (Kenya)                              |English (Kenya)
|en-KI       |1000 |        |English (Kiribati)                           |English (Kiribati)
|en-KN       |1000 |        |English (St. Kitts & Nevis)                  |English (St Kitts & Nevis)
|en-KY       |1000 |        |English (Cayman Islands)                     |English (Cayman Islands)
|en-LC       |1000 |        |English (St. Lucia)                          |English (St Lucia)
|en-LR       |1000 |        |English (Liberia)                            |English (Liberia)
|en-LS       |1000 |        |English (Lesotho)                            |English (Lesotho)
|en-MG       |1000 |        |English (Madagascar)                         |English (Madagascar)
|en-MH       |1000 |        |English (Marshall Islands)                   |English (Marshall Islands)
|en-MO       |1000 |        |English (Macao SAR China)                    |English (Macao SAR China)
|en-MP       |1000 |        |English (Northern Mariana Islands)           |English (Northern Mariana Islands)
|en-MS       |1000 |        |English (Montserrat)                         |English (Montserrat)
|en-MT       |1000 |        |English (Malta)                              |English (Malta)
|en-MU       |1000 |        |English (Mauritius)                          |English (Mauritius)
|en-MW       |1000 |        |English (Malawi)                             |English (Malawi)
|en-MY       |4409 |        |English (Malaysia)                           |English (Malaysia)
|en-NA       |1000 |        |English (Namibia)                            |English (Namibia)
|en-NF       |1000 |        |English (Norfolk Island)                     |English (Norfolk Island)
|en-NG       |1000 |        |English (Nigeria)                            |English (Nigeria)
|en-NL       |1000 |        |English (Netherlands)                        |English (Netherlands)
|en-NR       |1000 |        |English (Nauru)                              |English (Nauru)
|en-NU       |1000 |        |English (Niue)                               |English (Niue)
|en-NZ       |1409 |        |English (New Zealand)                        |English (New Zealand)
|en-PG       |1000 |        |English (Papua New Guinea)                   |English (Papua New Guinea)
|en-PH       |3409 |        |English (Philippines)                        |English (Philippines)
|en-PK       |1000 |        |English (Pakistan)                           |English (Pakistan)
|en-PN       |1000 |        |English (Pitcairn Islands)                   |English (Pitcairn Islands)
|en-PR       |1000 |        |English (Puerto Rico)                        |English (Puerto Rico)
|en-PW       |1000 |        |English (Palau)                              |English (Palau)
|en-RW       |1000 |        |English (Rwanda)                             |English (Rwanda)
|en-SB       |1000 |        |English (Solomon Islands)                    |English (Solomon Islands)
|en-SC       |1000 |        |English (Seychelles)                         |English (Seychelles)
|en-SD       |1000 |        |English (Sudan)                              |English (Sudan)
|en-SE       |1000 |        |English (Sweden)                             |English (Sweden)
|en-SG       |4809 |        |English (Singapore)                          |English (Singapore)
|en-SH       |1000 |        |English (St. Helena)                         |English (St Helena)
|en-SI       |1000 |        |English (Slovenia)                           |English (Slovenia)
|en-SL       |1000 |        |English (Sierra Leone)                       |English (Sierra Leone)
|en-SS       |1000 |        |English (South Sudan)                        |English (South Sudan)
|en-SX       |1000 |        |English (Sint Maarten)                       |English (Sint Maarten)
|en-SZ       |1000 |        |English (Eswatini)                           |English (Eswatini)
|en-TC       |1000 |        |English (Turks & Caicos Islands)             |English (Turks & Caicos Islands)
|en-TK       |1000 |        |English (Tokelau)                            |English (Tokelau)
|en-TO       |1000 |        |English (Tonga)                              |English (Tonga)
|en-TT       |2C09 |        |English (Trinidad & Tobago)                  |English (Trinidad & Tobago)
|en-TV       |1000 |        |English (Tuvalu)                             |English (Tuvalu)
|en-TZ       |1000 |        |English (Tanzania)                           |English (Tanzania)
|en-UG       |1000 |        |English (Uganda)                             |English (Uganda)
|en-UM       |1000 |        |English (U.S. Outlying Islands)              |English (U.S. Outlying Islands)
|en-US       |0409 |        |English (United States)                      |English (United States)
|en-US-POSIX |1000 |        |English (United States, Computer)            |English (United States, Computer)
|en-VC       |1000 |        |English (St. Vincent & Grenadines)           |English (St Vincent & Grenadines)
|en-VG       |1000 |        |English (British Virgin Islands)             |English (British Virgin Islands)
|en-VI       |1000 |        |English (U.S. Virgin Islands)                |English (U.S. Virgin Islands)
|en-VU       |1000 |        |English (Vanuatu)                            |English (Vanuatu)
|en-WS       |1000 |        |English (Samoa)                              |English (Samoa)
|en-ZA       |1C09 |        |English (South Africa)                       |English (South Africa)
|en-ZM       |1000 |        |English (Zambia)                             |English (Zambia)
|en-ZW       |3009 |        |English (Zimbabwe)                           |English (Zimbabwe)
|eo          |1000 |neutral |Esperanto                                    |esperanto
|eo-001      |1000 |        |Esperanto (World)                            |esperanto (Mondo)
|es          |000A |neutral |Spanish                                      |español
|es-419      |580A |        |Spanish (Latin America)                      |español (Latinoamérica)
|es-AR       |2C0A |        |Spanish (Argentina)                          |español (Argentina)
|es-BO       |400A |        |Spanish (Bolivia)                            |español (Bolivia)
|es-BR       |1000 |        |Spanish (Brazil)                             |español (Brasil)
|es-BZ       |1000 |        |Spanish (Belize)                             |español (Belice)
|es-CL       |340A |        |Spanish (Chile)                              |español (Chile)
|es-CO       |240A |        |Spanish (Colombia)                           |español (Colombia)
|es-CR       |140A |        |Spanish (Costa Rica)                         |español (Costa Rica)
|es-CU       |5C0A |        |Spanish (Cuba)                               |español (Cuba)
|es-DO       |1C0A |        |Spanish (Dominican Republic)                 |español (República Dominicana)
|es-EA       |1000 |        |Spanish (Ceuta & Melilla)                    |español (Ceuta y Melilla)
|es-EC       |300A |        |Spanish (Ecuador)                            |español (Ecuador)
|es-ES       |0C0A |        |Spanish (Spain)                              |español (España)
|es-GQ       |1000 |        |Spanish (Equatorial Guinea)                  |español (Guinea Ecuatorial)
|es-GT       |100A |        |Spanish (Guatemala)                          |español (Guatemala)
|es-HN       |480A |        |Spanish (Honduras)                           |español (Honduras)
|es-IC       |1000 |        |Spanish (Canary Islands)                     |español (Canarias)
|es-MX       |080A |        |Spanish (Mexico)                             |español (México)
|es-NI       |4C0A |        |Spanish (Nicaragua)                          |español (Nicaragua)
|es-PA       |180A |        |Spanish (Panama)                             |español (Panamá)
|es-PE       |280A |        |Spanish (Peru)                               |español (Perú)
|es-PH       |1000 |        |Spanish (Philippines)                        |español (Filipinas)
|es-PR       |500A |        |Spanish (Puerto Rico)                        |español (Puerto Rico)
|es-PY       |3C0A |        |Spanish (Paraguay)                           |español (Paraguay)
|es-SV       |440A |        |Spanish (El Salvador)                        |español (El Salvador)
|es-US       |540A |        |Spanish (United States)                      |español (Estados Unidos)
|es-UY       |380A |        |Spanish (Uruguay)                            |español (Uruguay)
|es-VE       |200A |        |Spanish (Venezuela)                          |español (Venezuela)
|et          |0025 |neutral |Estonian                                     |eesti
|et-EE       |0425 |        |Estonian (Estonia)                           |eesti (Eesti)
|eu          |002D |neutral |Basque                                       |euskara
|eu-ES       |042D |        |Basque (Spain)                               |euskara (Espainia)
|ewo         |1000 |neutral |Ewondo                                       |ewondo
|ewo-CM      |1000 |        |Ewondo (Cameroon)                            |ewondo (Kamərún)
|fa          |0029 |neutral |Persian                                      |فارسی
|fa-AF       |1000 |        |Persian (Afghanistan)                        |فارسی (افغانستان)
|fa-IR       |0429 |        |Persian (Iran)                               |فارسی (ایران)
|ff          |0067 |neutral |Fulah                                        |Pulaar
|ff-Latn     |7C67 |neutral |Fulah                                        |Pulaar
|ff-Latn-BF  |1000 |        |Fulah (Latin, Burkina Faso)                  |Pulaar (Latn, Burkibaa Faaso)
|ff-Latn-CM  |1000 |        |Fulah (Latin, Cameroon)                      |Pulaar (Latn, Kameruun)
|ff-Latn-GH  |1000 |        |Fulah (Latin, Ghana)                         |Pulaar (Latn, Ganaa)
|ff-Latn-GM  |1000 |        |Fulah (Latin, Gambia)                        |Pulaar (Latn, Gammbi)
|ff-Latn-GN  |1000 |        |Fulah (Latin, Guinea)                        |Pulaar (Latn, Gine)
|ff-Latn-GW  |1000 |        |Fulah (Latin, Guinea-Bissau)                 |Pulaar (Latn, Gine-Bisaawo)
|ff-Latn-LR  |1000 |        |Fulah (Latin, Liberia)                       |Pulaar (Latn, Liberiyaa)
|ff-Latn-MR  |1000 |        |Fulah (Latin, Mauritania)                    |Pulaar (Latn, Muritani)
|ff-Latn-NE  |1000 |        |Fulah (Latin, Niger)                         |Pulaar (Latn, Nijeer)
|ff-Latn-NG  |1000 |        |Fulah (Latin, Nigeria)                       |Pulaar (Latn, Nijeriyaa)
|ff-Latn-SL  |1000 |        |Fulah (Latin, Sierra Leone)                  |Pulaar (Latn, Seraa liyon)
|ff-Latn-SN  |0867 |        |Fulah (Latin, Senegal)                       |Pulaar (Latn, Senegaal)
|fi          |000B |neutral |Finnish                                      |suomi
|fi-FI       |040B |        |Finnish (Finland)                            |suomi (Suomi)
|fil         |0064 |neutral |Filipino                                     |Filipino
|fil-PH      |0464 |        |Filipino (Philippines)                       |Filipino (Pilipinas)
|fo          |0038 |neutral |Faroese                                      |føroyskt
|fo-DK       |1000 |        |Faroese (Denmark)                            |føroyskt (Danmark)
|fo-FO       |0438 |        |Faroese (Faroe Islands)                      |føroyskt (Føroyar)
|fr          |000C |neutral |French                                       |français
|fr-BE       |080C |        |French (Belgium)                             |français (Belgique)
|fr-BF       |1000 |        |French (Burkina Faso)                        |français (Burkina Faso)
|fr-BI       |1000 |        |French (Burundi)                             |français (Burundi)
|fr-BJ       |1000 |        |French (Benin)                               |français (Bénin)
|fr-BL       |1000 |        |French (St. Barthélemy)                      |français (Saint-Barthélemy)
|fr-CA       |0C0C |        |French (Canada)                              |français (Canada)
|fr-CD       |240C |        |French (Congo - Kinshasa)                    |français (Congo-Kinshasa)
|fr-CF       |1000 |        |French (Central African Republic)            |français (République centrafricaine)
|fr-CG       |1000 |        |French (Congo - Brazzaville)                 |français (Congo-Brazzaville)
|fr-CH       |100C |        |French (Switzerland)                         |français (Suisse)
|fr-CI       |300C |        |French (Côte d’Ivoire)                       |français (Côte d’Ivoire)
|fr-CM       |2C0C |        |French (Cameroon)                            |français (Cameroun)
|fr-DJ       |1000 |        |French (Djibouti)                            |français (Djibouti)
|fr-DZ       |1000 |        |French (Algeria)                             |français (Algérie)
|fr-FR       |040C |        |French (France)                              |français (France)
|fr-GA       |1000 |        |French (Gabon)                               |français (Gabon)
|fr-GF       |1000 |        |French (French Guiana)                       |français (Guyane française)
|fr-GN       |1000 |        |French (Guinea)                              |français (Guinée)
|fr-GP       |1000 |        |French (Guadeloupe)                          |français (Guadeloupe)
|fr-GQ       |1000 |        |French (Equatorial Guinea)                   |français (Guinée équatoriale)
|fr-HT       |3C0C |        |French (Haiti)                               |français (Haïti)
|fr-KM       |1000 |        |French (Comoros)                             |français (Comores)
|fr-LU       |140C |        |French (Luxembourg)                          |français (Luxembourg)
|fr-MA       |380C |        |French (Morocco)                             |français (Maroc)
|fr-MC       |180C |        |French (Monaco)                              |français (Monaco)
|fr-MF       |1000 |        |French (St. Martin)                          |français (Saint-Martin)
|fr-MG       |1000 |        |French (Madagascar)                          |français (Madagascar)
|fr-ML       |340C |        |French (Mali)                                |français (Mali)
|fr-MQ       |1000 |        |French (Martinique)                          |français (Martinique)
|fr-MR       |1000 |        |French (Mauritania)                          |français (Mauritanie)
|fr-MU       |1000 |        |French (Mauritius)                           |français (Maurice)
|fr-NC       |1000 |        |French (New Caledonia)                       |français (Nouvelle-Calédonie)
|fr-NE       |1000 |        |French (Niger)                               |français (Niger)
|fr-PF       |1000 |        |French (French Polynesia)                    |français (Polynésie française)
|fr-PM       |1000 |        |French (St. Pierre & Miquelon)               |français (Saint-Pierre-et-Miquelon)
|fr-RE       |200C |        |French (Réunion)                             |français (La Réunion)
|fr-RW       |1000 |        |French (Rwanda)                              |français (Rwanda)
|fr-SC       |1000 |        |French (Seychelles)                          |français (Seychelles)
|fr-SN       |280C |        |French (Senegal)                             |français (Sénégal)
|fr-SY       |1000 |        |French (Syria)                               |français (Syrie)
|fr-TD       |1000 |        |French (Chad)                                |français (Tchad)
|fr-TG       |1000 |        |French (Togo)                                |français (Togo)
|fr-TN       |1000 |        |French (Tunisia)                             |français (Tunisie)
|fr-VU       |1000 |        |French (Vanuatu)                             |français (Vanuatu)
|fr-WF       |1000 |        |French (Wallis & Futuna)                     |français (Wallis-et-Futuna)
|fr-YT       |1000 |        |French (Mayotte)                             |français (Mayotte)
|fur         |1000 |neutral |Friulian                                     |furlan
|fur-IT      |1000 |        |Friulian (Italy)                             |furlan (Italie)
|fy          |0062 |neutral |Western Frisian                              |Frysk
|fy-NL       |0462 |        |Western Frisian (Netherlands)                |Frysk (Nederlân)
|ga          |003C |neutral |Irish                                        |Gaeilge
|ga-GB       |1000 |        |Irish (United Kingdom)                       |Gaeilge (an Ríocht Aontaithe)
|ga-IE       |083C |        |Irish (Ireland)                              |Gaeilge (Éire)
|gd          |0091 |neutral |Scottish Gaelic                              |Gàidhlig
|gd-GB       |0491 |        |Scottish Gaelic (United Kingdom)             |Gàidhlig (An Rìoghachd Aonaichte)
|gl          |0056 |neutral |Galician                                     |galego
|gl-ES       |0456 |        |Galician (Spain)                             |galego (España)
|gsw         |0084 |neutral |Swiss German                                 |Schwiizertüütsch
|gsw-CH      |1000 |        |Swiss German (Switzerland)                   |Schwiizertüütsch (Schwiiz)
|gsw-FR      |0484 |        |Swiss German (France)                        |Schwiizertüütsch (Frankriich)
|gsw-LI      |1000 |        |Swiss German (Liechtenstein)                 |Schwiizertüütsch (Liächteschtäi)
|gu          |0047 |neutral |Gujarati                                     |ગુજરાતી
|gu-IN       |0447 |        |Gujarati (India)                             |ગુજરાતી (ભારત)
|guz         |1000 |neutral |Gusii                                        |Ekegusii
|guz-KE      |1000 |        |Gusii (Kenya)                                |Ekegusii (Kenya)
|gv          |1000 |neutral |Manx                                         |Gaelg
|gv-IM       |1000 |        |Manx (Isle of Man)                           |Gaelg (Ellan Vannin)
|ha          |0068 |neutral |Hausa                                        |Hausa
|ha-GH       |1000 |        |Hausa (Ghana)                                |Hausa (Gana)
|ha-NE       |1000 |        |Hausa (Niger)                                |Hausa (Nijar)
|ha-NG       |1000 |        |Hausa (Nigeria)                              |Hausa (Najeriya)
|haw         |0075 |neutral |Hawaiian                                     |ʻŌlelo Hawaiʻi
|haw-US      |0475 |        |Hawaiian (United States)                     |ʻŌlelo Hawaiʻi (ʻAmelika Hui Pū ʻIa)
|he          |000D |neutral |Hebrew                                       |עברית
|he-IL       |040D |        |Hebrew (Israel)                              |עברית (ישראל)
|hi          |0039 |neutral |Hindi                                        |हिन्दी
|hi-IN       |0439 |        |Hindi (India)                                |हिन्दी (भारत)
|hr          |001A |neutral |Croatian                                     |hrvatski
|hr-BA       |101A |        |Croatian (Bosnia & Herzegovina)              |hrvatski (Bosna i Hercegovina)
|hr-HR       |041A |        |Croatian (Croatia)                           |hrvatski (Hrvatska)
|hsb         |002E |neutral |Upper Sorbian                                |hornjoserbšćina
|hsb-DE      |042E |        |Upper Sorbian (Germany)                      |hornjoserbšćina (Němska)
|hu          |000E |neutral |Hungarian                                    |magyar
|hu-HU       |040E |        |Hungarian (Hungary)                          |magyar (Magyarország)
|hy          |002B |neutral |Armenian                                     |հայերեն
|hy-AM       |042B |        |Armenian (Armenia)                           |հայերեն (Հայաստան)
|ia          |1000 |neutral |Interlingua                                  |interlingua
|ia-001      |1000 |        |Interlingua (World)                          |interlingua (Mundo)
|id          |0021 |neutral |Indonesian                                   |Indonesia
|id-ID       |0421 |        |Indonesian (Indonesia)                       |Indonesia (Indonesia)
|ig          |0070 |neutral |Igbo                                         |Asụsụ Igbo
|ig-NG       |0470 |        |Igbo (Nigeria)                               |Asụsụ Igbo (Naịjịrịa)
|ii          |0078 |neutral |Sichuan Yi                                   |ꆈꌠꉙ
|ii-CN       |0478 |        |Sichuan Yi (China)                           |ꆈꌠꉙ (ꍏꇩ)
|is          |000F |neutral |Icelandic                                    |íslenska
|is-IS       |040F |        |Icelandic (Iceland)                          |íslenska (Ísland)
|it          |0010 |neutral |Italian                                      |italiano
|it-CH       |0810 |        |Italian (Switzerland)                        |italiano (Svizzera)
|it-IT       |0410 |        |Italian (Italy)                              |italiano (Italia)
|it-SM       |1000 |        |Italian (San Marino)                         |italiano (San Marino)
|it-VA       |1000 |        |Italian (Vatican City)                       |italiano (Città del Vaticano)
|ja          |0011 |neutral |Japanese                                     |日本語
|ja-JP       |0411 |        |Japanese (Japan)                             |日本語 (日本)
|jgo         |1000 |neutral |Ngomba                                       |Ndaꞌa
|jgo-CM      |1000 |        |Ngomba (Cameroon)                            |Ndaꞌa (Kamɛlûn)
|jmc         |1000 |neutral |Machame                                      |Kimachame
|jmc-TZ      |1000 |        |Machame (Tanzania)                           |Kimachame (Tanzania)
|jv          |1000 |neutral |Javanese                                     |Jawa
|jv-ID       |1000 |        |Javanese (Indonesia)                         |Jawa (Indonésia)
|ka          |0037 |neutral |Georgian                                     |ქართული
|ka-GE       |0437 |        |Georgian (Georgia)                           |ქართული (საქართველო)
|kab         |1000 |neutral |Kabyle                                       |Taqbaylit
|kab-DZ      |1000 |        |Kabyle (Algeria)                             |Taqbaylit (Lezzayer)
|kam         |1000 |neutral |Kamba                                        |Kikamba
|kam-KE      |1000 |        |Kamba (Kenya)                                |Kikamba (Kenya)
|kde         |1000 |neutral |Makonde                                      |Chimakonde
|kde-TZ      |1000 |        |Makonde (Tanzania)                           |Chimakonde (Tanzania)
|kea         |1000 |neutral |Kabuverdianu                                 |kabuverdianu
|kea-CV      |1000 |        |Kabuverdianu (Cape Verde)                    |kabuverdianu (Kabu Verdi)
|khq         |1000 |neutral |Koyra Chiini                                 |Koyra ciini
|khq-ML      |1000 |        |Koyra Chiini (Mali)                          |Koyra ciini (Maali)
|ki          |1000 |neutral |Kikuyu                                       |Gikuyu
|ki-KE       |1000 |        |Kikuyu (Kenya)                               |Gikuyu (Kenya)
|kk          |003F |neutral |Kazakh                                       |қазақ тілі
|kk-KZ       |043F |        |Kazakh (Kazakhstan)                          |қазақ тілі (Қазақстан)
|kkj         |1000 |neutral |Kako                                         |kakɔ
|kkj-CM      |1000 |        |Kako (Cameroon)                              |kakɔ (Kamɛrun)
|kl          |006F |neutral |Kalaallisut                                  |kalaallisut
|kl-GL       |046F |        |Kalaallisut (Greenland)                      |kalaallisut (Kalaallit Nunaat)
|kln         |1000 |neutral |Kalenjin                                     |Kalenjin
|kln-KE      |1000 |        |Kalenjin (Kenya)                             |Kalenjin (Emetab Kenya)
|km          |0053 |neutral |Khmer                                        |ខ្មែរ
|km-KH       |0453 |        |Khmer (Cambodia)                             |ខ្មែរ (កម្ពុជា)
|kn          |004B |neutral |Kannada                                      |ಕನ್ನಡ
|kn-IN       |044B |        |Kannada (India)                              |ಕನ್ನಡ (ಭಾರತ)
|ko          |0012 |neutral |Korean                                       |한국어
|ko-KP       |1000 |        |Korean (North Korea)                         |한국어(조선민주주의인민공화국)
|ko-KR       |0412 |        |Korean (South Korea)                         |한국어(대한민국)
|kok         |0057 |neutral |Konkani                                      |कोंकणी
|kok-IN      |0457 |        |Konkani (India)                              |कोंकणी (भारत)
|ks          |0060 |neutral |Kashmiri                                     |کٲشُر
|ks-IN       |1000 |        |Kashmiri (India)                             |کٲشُر (ہِندوستان)
|ksb         |1000 |neutral |Shambala                                     |Kishambaa
|ksb-TZ      |1000 |        |Shambala (Tanzania)                          |Kishambaa (Tanzania)
|ksf         |1000 |neutral |Bafia                                        |rikpa
|ksf-CM      |1000 |        |Bafia (Cameroon)                             |rikpa (kamɛrún)
|ksh         |1000 |neutral |Colognian                                    |Kölsch
|ksh-DE      |1000 |        |Colognian (Germany)                          |Kölsch en Doütschland
|ku          |0092 |neutral |Kurdish                                      |kurdî
|ku-TR       |1000 |        |Kurdish (Turkey)                             |kurdî (Tirkiye)
|kw          |1000 |neutral |Cornish                                      |kernewek
|kw-GB       |1000 |        |Cornish (United Kingdom)                     |kernewek (Rywvaneth Unys)
|ky          |0040 |neutral |Kyrgyz                                       |кыргызча
|ky-KG       |0440 |        |Kyrgyz (Kyrgyzstan)                          |кыргызча (Кыргызстан)
|lag         |1000 |neutral |Langi                                        |Kɨlaangi
|lag-TZ      |1000 |        |Langi (Tanzania)                             |Kɨlaangi (Taansanía)
|lb          |006E |neutral |Luxembourgish                                |Lëtzebuergesch
|lb-LU       |046E |        |Luxembourgish (Luxembourg)                   |Lëtzebuergesch (Lëtzebuerg)
|lg          |1000 |neutral |Ganda                                        |Luganda
|lg-UG       |1000 |        |Ganda (Uganda)                               |Luganda (Yuganda)
|lkt         |1000 |neutral |Lakota                                       |Lakȟólʼiyapi
|lkt-US      |1000 |        |Lakota (United States)                       |Lakȟólʼiyapi (Mílahaŋska Tȟamákȟočhe)
|ln          |1000 |neutral |Lingala                                      |lingála
|ln-AO       |1000 |        |Lingala (Angola)                             |lingála (Angóla)
|ln-CD       |1000 |        |Lingala (Congo - Kinshasa)                   |lingála (Republíki ya Kongó Demokratíki)
|ln-CF       |1000 |        |Lingala (Central African Republic)           |lingála (Repibiki ya Afríka ya Káti)
|ln-CG       |1000 |        |Lingala (Congo - Brazzaville)                |lingála (Kongo)
|lo          |0054 |neutral |Lao                                          |ລາວ
|lo-LA       |0454 |        |Lao (Laos)                                   |ລາວ (ລາວ)
|lrc         |1000 |neutral |Northern Luri                                |لۊری شومالی
|lrc-IQ      |1000 |        |Northern Luri (Iraq)                         |لۊری شومالی (IQ)
|lrc-IR      |1000 |        |Northern Luri (Iran)                         |لۊری شومالی (IR)
|lt          |0027 |neutral |Lithuanian                                   |lietuvių
|lt-LT       |0427 |        |Lithuanian (Lithuania)                       |lietuvių (Lietuva)
|lu          |1000 |neutral |Luba-Katanga                                 |Tshiluba
|lu-CD       |1000 |        |Luba-Katanga (Congo - Kinshasa)              |Tshiluba (Ditunga wa Kongu)
|luo         |1000 |neutral |Luo                                          |Dholuo
|luo-KE      |1000 |        |Luo (Kenya)                                  |Dholuo (Kenya)
|luy         |1000 |neutral |Luyia                                        |Luluhia
|luy-KE      |1000 |        |Luyia (Kenya)                                |Luluhia (Kenya)
|lv          |0026 |neutral |Latvian                                      |latviešu
|lv-LV       |0426 |        |Latvian (Latvia)                             |latviešu (Latvija)
|mas         |1000 |neutral |Masai                                        |Maa
|mas-KE      |1000 |        |Masai (Kenya)                                |Maa (Kenya)
|mas-TZ      |1000 |        |Masai (Tanzania)                             |Maa (Tansania)
|mer         |1000 |neutral |Meru                                         |Kĩmĩrũ
|mer-KE      |1000 |        |Meru (Kenya)                                 |Kĩmĩrũ (Kenya)
|mfe         |1000 |neutral |Morisyen                                     |kreol morisien
|mfe-MU      |1000 |        |Morisyen (Mauritius)                         |kreol morisien (Moris)
|mg          |1000 |neutral |Malagasy                                     |Malagasy
|mg-MG       |1000 |        |Malagasy (Madagascar)                        |Malagasy (Madagasikara)
|mgh         |1000 |neutral |Makhuwa-Meetto                               |Makua
|mgh-MZ      |1000 |        |Makhuwa-Meetto (Mozambique)                  |Makua (Umozambiki)
|mgo         |1000 |neutral |Metaʼ                                        |metaʼ
|mgo-CM      |1000 |        |Metaʼ (Cameroon)                             |metaʼ (Kamalun)
|mi          |0081 |neutral |Maori                                        |Māori
|mi-NZ       |0481 |        |Maori (New Zealand)                          |Māori (Aotearoa)
|mk          |002F |neutral |Macedonian                                   |македонски
|mk-MK       |042F |        |Macedonian (North Macedonia)                 |македонски (Северна Македонија)
|ml          |004C |neutral |Malayalam                                    |മലയാളം
|ml-IN       |044C |        |Malayalam (India)                            |മലയാളം (ഇന്ത്യ)
|mn          |0050 |neutral |Mongolian                                    |монгол
|mn-MN       |0450 |        |Mongolian (Mongolia)                         |монгол (Монгол)
|mr          |004E |neutral |Marathi                                      |मराठी
|mr-IN       |044E |        |Marathi (India)                              |मराठी (भारत)
|ms          |003E |neutral |Malay                                        |Melayu
|ms-BN       |083E |        |Malay (Brunei)                               |Melayu (Brunei)
|ms-MY       |043E |        |Malay (Malaysia)                             |Melayu (Malaysia)
|ms-SG       |1000 |        |Malay (Singapore)                            |Melayu (Singapura)
|mt          |003A |neutral |Maltese                                      |Malti
|mt-MT       |043A |        |Maltese (Malta)                              |Malti (Malta)
|mua         |1000 |neutral |Mundang                                      |MUNDAŊ
|mua-CM      |1000 |        |Mundang (Cameroon)                           |MUNDAŊ (kameruŋ)
|my          |0055 |neutral |Burmese                                      |မြန်မာ
|my-MM       |0455 |        |Burmese (Myanmar [Burma])                    |မြန်မာ (မြန်မာ)
|mzn         |1000 |neutral |Mazanderani                                  |مازرونی
|mzn-IR      |1000 |        |Mazanderani (Iran)                           |مازرونی (ایران)
|naq         |1000 |neutral |Nama                                         |Khoekhoegowab
|naq-NA      |1000 |        |Nama (Namibia)                               |Khoekhoegowab (Namibiab)
|nb          |7C14 |neutral |Norwegian Bokmål                             |norsk bokmål
|nb-NO       |0414 |        |Norwegian Bokmål (Norway)                    |norsk bokmål (Norge)
|nb-SJ       |1000 |        |Norwegian Bokmål (Svalbard & Jan Mayen)      |norsk bokmål (Svalbard og Jan Mayen)
|nd          |1000 |neutral |North Ndebele                                |isiNdebele
|nd-ZW       |1000 |        |North Ndebele (Zimbabwe)                     |isiNdebele (Zimbabwe)
|nds         |1000 |neutral |Low German                                   |nds
|nds-DE      |1000 |        |Low German (Germany)                         |nds (DE)
|nds-NL      |1000 |        |Low German (Netherlands)                     |nds (NL)
|ne          |0061 |neutral |Nepali                                       |नेपाली
|ne-IN       |0861 |        |Nepali (India)                               |नेपाली (भारत)
|ne-NP       |0461 |        |Nepali (Nepal)                               |नेपाली (नेपाल)
|nl          |0013 |neutral |Dutch                                        |Nederlands
|nl-AW       |1000 |        |Dutch (Aruba)                                |Nederlands (Aruba)
|nl-BE       |0813 |        |Dutch (Belgium)                              |Nederlands (België)
|nl-BQ       |1000 |        |Dutch (Caribbean Netherlands)                |Nederlands (Caribisch Nederland)
|nl-CW       |1000 |        |Dutch (Curaçao)                              |Nederlands (Curaçao)
|nl-NL       |0413 |        |Dutch (Netherlands)                          |Nederlands (Nederland)
|nl-SR       |1000 |        |Dutch (Suriname)                             |Nederlands (Suriname)
|nl-SX       |1000 |        |Dutch (Sint Maarten)                         |Nederlands (Sint-Maarten)
|nmg         |1000 |neutral |Kwasio                                       |nmg
|nmg-CM      |1000 |        |Kwasio (Cameroon)                            |nmg (Kamerun)
|nn          |7814 |neutral |Norwegian Nynorsk                            |nynorsk
|nn-NO       |0814 |        |Norwegian Nynorsk (Norway)                   |nynorsk (Noreg)
|nnh         |1000 |neutral |Ngiemboon                                    |Shwóŋò ngiembɔɔn
|nnh-CM      |1000 |        |Ngiemboon (Cameroon)                         |Shwóŋò ngiembɔɔn (Kàmalûm)
|nus         |1000 |neutral |Nuer                                         |Thok Nath
|nus-SS      |1000 |        |Nuer (South Sudan)                           |Thok Nath (SS)
|nyn         |1000 |neutral |Nyankole                                     |Runyankore
|nyn-UG      |1000 |        |Nyankole (Uganda)                            |Runyankore (Uganda)
|om          |0072 |neutral |Oromo                                        |Oromoo
|om-ET       |0472 |        |Oromo (Ethiopia)                             |Oromoo (Itoophiyaa)
|om-KE       |1000 |        |Oromo (Kenya)                                |Oromoo (Keeniyaa)
|or          |0048 |neutral |Odia                                         |ଓଡ଼ିଆ
|or-IN       |0448 |        |Odia (India)                                 |ଓଡ଼ିଆ (ଭାରତ)
|os          |1000 |neutral |Ossetic                                      |ирон
|os-GE       |1000 |        |Ossetic (Georgia)                            |ирон (Гуырдзыстон)
|os-RU       |1000 |        |Ossetic (Russia)                             |ирон (Уӕрӕсе)
|pa          |0046 |neutral |Punjabi                                      |ਪੰਜਾਬੀ
|pa-Arab     |7C46 |neutral |Punjabi                                      |پنجابی
|pa-Arab-PK  |0846 |        |Punjabi (Arabic, Pakistan)                   |پنجابی (عربی, پاکستان)
|pa-Guru     |1000 |neutral |Punjabi                                      |ਪੰਜਾਬੀ
|pa-Guru-IN  |1000 |        |Punjabi (Gurmukhi, India)                    |ਪੰਜਾਬੀ (ਗੁਰਮੁਖੀ, ਭਾਰਤ)
|pl          |0015 |neutral |Polish                                       |polski
|pl-PL       |0415 |        |Polish (Poland)                              |polski (Polska)
|ps          |0063 |neutral |Pashto                                       |پښتو
|ps-AF       |0463 |        |Pashto (Afghanistan)                         |پښتو (افغانستان)
|ps-PK       |1000 |        |Pashto (Pakistan)                            |پښتو (پاکستان)
|pt          |0016 |neutral |Portuguese                                   |português
|pt-AO       |1000 |        |Portuguese (Angola)                          |português (Angola)
|pt-BR       |0416 |        |Portuguese (Brazil)                          |português (Brasil)
|pt-CH       |1000 |        |Portuguese (Switzerland)                     |português (Suíça)
|pt-CV       |1000 |        |Portuguese (Cape Verde)                      |português (Cabo Verde)
|pt-GQ       |1000 |        |Portuguese (Equatorial Guinea)               |português (Guiné Equatorial)
|pt-GW       |1000 |        |Portuguese (Guinea-Bissau)                   |português (Guiné-Bissau)
|pt-LU       |1000 |        |Portuguese (Luxembourg)                      |português (Luxemburgo)
|pt-MO       |1000 |        |Portuguese (Macao SAR China)                 |português (Macau, RAE da China)
|pt-MZ       |1000 |        |Portuguese (Mozambique)                      |português (Moçambique)
|pt-PT       |0816 |        |Portuguese (Portugal)                        |português (Portugal)
|pt-ST       |1000 |        |Portuguese (São Tomé & Príncipe)             |português (São Tomé e Príncipe)
|pt-TL       |1000 |        |Portuguese (Timor-Leste)                     |português (Timor-Leste)
|qu          |1000 |neutral |Quechua                                      |Runasimi
|qu-BO       |1000 |        |Quechua (Bolivia)                            |Runasimi (Bolivia)
|qu-EC       |1000 |        |Quechua (Ecuador)                            |Runasimi (Ecuador)
|qu-PE       |1000 |        |Quechua (Peru)                               |Runasimi (Perú)
|rm          |0017 |neutral |Romansh                                      |rumantsch
|rm-CH       |0417 |        |Romansh (Switzerland)                        |rumantsch (Svizra)
|rn          |1000 |neutral |Rundi                                        |Ikirundi
|rn-BI       |1000 |        |Rundi (Burundi)                              |Ikirundi (Uburundi)
|ro          |0018 |neutral |Romanian                                     |română
|ro-MD       |0818 |        |Romanian (Moldova)                           |română (Republica Moldova)
|ro-RO       |0418 |        |Romanian (Romania)                           |română (România)
|rof         |1000 |neutral |Rombo                                        |Kihorombo
|rof-TZ      |1000 |        |Rombo (Tanzania)                             |Kihorombo (Tanzania)
|ru          |0019 |neutral |Russian                                      |русский
|ru-BY       |1000 |        |Russian (Belarus)                            |русский (Беларусь)
|ru-KG       |1000 |        |Russian (Kyrgyzstan)                         |русский (Киргизия)
|ru-KZ       |1000 |        |Russian (Kazakhstan)                         |русский (Казахстан)
|ru-MD       |0819 |        |Russian (Moldova)                            |русский (Молдова)
|ru-RU       |0419 |        |Russian (Russia)                             |русский (Россия)
|ru-UA       |1000 |        |Russian (Ukraine)                            |русский (Украина)
|rw          |0087 |neutral |Kinyarwanda                                  |Kinyarwanda
|rw-RW       |0487 |        |Kinyarwanda (Rwanda)                         |Kinyarwanda (U Rwanda)
|rwk         |1000 |neutral |Rwa                                          |Kiruwa
|rwk-TZ      |1000 |        |Rwa (Tanzania)                               |Kiruwa (Tanzania)
|sah         |0085 |neutral |Sakha                                        |саха тыла
|sah-RU      |0485 |        |Sakha (Russia)                               |саха тыла (Арассыыйа)
|saq         |1000 |neutral |Samburu                                      |Kisampur
|saq-KE      |1000 |        |Samburu (Kenya)                              |Kisampur (Kenya)
|sbp         |1000 |neutral |Sangu                                        |Ishisangu
|sbp-TZ      |1000 |        |Sangu (Tanzania)                             |Ishisangu (Tansaniya)
|sd          |0059 |neutral |Sindhi                                       |سنڌي
|sd-PK       |1000 |        |Sindhi (Pakistan)                            |سنڌي (پاڪستان)
|se          |003B |neutral |Northern Sami                                |davvisámegiella
|se-FI       |0C3B |        |Northern Sami (Finland)                      |davvisámegiella (Suopma)
|se-NO       |043B |        |Northern Sami (Norway)                       |davvisámegiella (Norga)
|se-SE       |083B |        |Northern Sami (Sweden)                       |davvisámegiella (Ruoŧŧa)
|seh         |1000 |neutral |Sena                                         |sena
|seh-MZ      |1000 |        |Sena (Mozambique)                            |sena (Moçambique)
|ses         |1000 |neutral |Koyraboro Senni                              |Koyraboro senni
|ses-ML      |1000 |        |Koyraboro Senni (Mali)                       |Koyraboro senni (Maali)
|sg          |1000 |neutral |Sango                                        |Sängö
|sg-CF       |1000 |        |Sango (Central African Republic)             |Sängö (Ködörösêse tî Bêafrîka)
|shi         |1000 |neutral |Tachelhit                                    |ⵜⴰⵛⵍⵃⵉⵜ
|shi-Latn    |1000 |neutral |Tachelhit                                    |Tashelḥiyt
|shi-Latn-MA |1000 |        |Tachelhit (Latin, Morocco)                   |Tashelḥiyt (Latn, lmɣrib)
|shi-Tfng    |1000 |neutral |Tachelhit                                    |ⵜⴰⵛⵍⵃⵉⵜ
|shi-Tfng-MA |1000 |        |Tachelhit (Tifinagh, Morocco)                |ⵜⴰⵛⵍⵃⵉⵜ (Tfng, ⵍⵎⵖⵔⵉⴱ)
|si          |005B |neutral |Sinhala                                      |සිංහල
|si-LK       |045B |        |Sinhala (Sri Lanka)                          |සිංහල (ශ්‍රී ලංකාව)
|sk          |001B |neutral |Slovak                                       |slovenčina
|sk-SK       |041B |        |Slovak (Slovakia)                            |slovenčina (Slovensko)
|sl          |0024 |neutral |Slovenian                                    |slovenščina
|sl-SI       |0424 |        |Slovenian (Slovenia)                         |slovenščina (Slovenija)
|smn         |703B |neutral |Inari Sami                                   |anarâškielâ
|smn-FI      |243B |        |Inari Sami (Finland)                         |anarâškielâ (Suomâ)
|sn          |1000 |neutral |Shona                                        |chiShona
|sn-ZW       |1000 |        |Shona (Zimbabwe)                             |chiShona (Zimbabwe)
|so          |0077 |neutral |Somali                                       |Soomaali
|so-DJ       |1000 |        |Somali (Djibouti)                            |Soomaali (Jabuuti)
|so-ET       |1000 |        |Somali (Ethiopia)                            |Soomaali (Itoobiya)
|so-KE       |1000 |        |Somali (Kenya)                               |Soomaali (Kenya)
|so-SO       |0477 |        |Somali (Somalia)                             |Soomaali (Soomaaliya)
|sq          |001C |neutral |Albanian                                     |shqip
|sq-AL       |041C |        |Albanian (Albania)                           |shqip (Shqipëri)
|sq-MK       |1000 |        |Albanian (North Macedonia)                   |shqip (Maqedonia e Veriut)
|sq-XK       |1000 |        |Albanian (Kosovo)                            |shqip (Kosovë)
|sr          |7C1A |neutral |Serbian                                      |српски
|sr-Cyrl     |6C1A |neutral |Serbian                                      |српски
|sr-Cyrl-BA  |1C1A |        |Serbian (Cyrillic, Bosnia & Herzegovina)     |српски (ћирилица, Босна и Херцеговина)
|sr-Cyrl-ME  |301A |        |Serbian (Cyrillic, Montenegro)               |српски (ћирилица, Црна Гора)
|sr-Cyrl-RS  |281A |        |Serbian (Cyrillic, Serbia)                   |српски (ћирилица, Србија)
|sr-Cyrl-XK  |1000 |        |Serbian (Cyrillic, Kosovo)                   |српски (ћирилица, Косово)
|sr-Latn     |701A |neutral |Serbian                                      |srpski
|sr-Latn-BA  |181A |        |Serbian (Latin, Bosnia & Herzegovina)        |srpski (latinica, Bosna i Hercegovina)
|sr-Latn-ME  |2C1A |        |Serbian (Latin, Montenegro)                  |srpski (latinica, Crna Gora)
|sr-Latn-RS  |241A |        |Serbian (Latin, Serbia)                      |srpski (latinica, Srbija)
|sr-Latn-XK  |1000 |        |Serbian (Latin, Kosovo)                      |srpski (latinica, Kosovo)
|sv          |001D |neutral |Swedish                                      |svenska
|sv-AX       |1000 |        |Swedish (Åland Islands)                      |svenska (Åland)
|sv-FI       |081D |        |Swedish (Finland)                            |svenska (Finland)
|sv-SE       |041D |        |Swedish (Sweden)                             |svenska (Sverige)
|sw          |0041 |neutral |Swahili                                      |Kiswahili
|sw-CD       |1000 |        |Swahili (Congo - Kinshasa)                   |Kiswahili (Jamhuri ya Kidemokrasia ya Kongo)
|sw-KE       |0441 |        |Swahili (Kenya)                              |Kiswahili (Kenya)
|sw-TZ       |1000 |        |Swahili (Tanzania)                           |Kiswahili (Tanzania)
|sw-UG       |1000 |        |Swahili (Uganda)                             |Kiswahili (Uganda)
|ta          |0049 |neutral |Tamil                                        |தமிழ்
|ta-IN       |0449 |        |Tamil (India)                                |தமிழ் (இந்தியா)
|ta-LK       |0849 |        |Tamil (Sri Lanka)                            |தமிழ் (இலங்கை)
|ta-MY       |1000 |        |Tamil (Malaysia)                             |தமிழ் (மலேசியா)
|ta-SG       |1000 |        |Tamil (Singapore)                            |தமிழ் (சிங்கப்பூர்)
|te          |004A |neutral |Telugu                                       |తెలుగు
|te-IN       |044A |        |Telugu (India)                               |తెలుగు (భారతదేశం)
|teo         |1000 |neutral |Teso                                         |Kiteso
|teo-KE      |1000 |        |Teso (Kenya)                                 |Kiteso (Kenia)
|teo-UG      |1000 |        |Teso (Uganda)                                |Kiteso (Uganda)
|tg          |0028 |neutral |Tajik                                        |тоҷикӣ
|tg-TJ       |1000 |        |Tajik (Tajikistan)                           |тоҷикӣ (Тоҷикистон)
|th          |001E |neutral |Thai                                         |ไทย
|th-TH       |041E |        |Thai (Thailand)                              |ไทย (ไทย)
|ti          |0073 |neutral |Tigrinya                                     |ትግርኛ
|ti-ER       |0873 |        |Tigrinya (Eritrea)                           |ትግርኛ (ኤርትራ)
|ti-ET       |0473 |        |Tigrinya (Ethiopia)                          |ትግርኛ (ኢትዮጵያ)
|tk          |0042 |neutral |Turkmen                                      |türkmen dili
|tk-TM       |0442 |        |Turkmen (Turkmenistan)                       |türkmen dili (Türkmenistan)
|to          |1000 |neutral |Tongan                                       |lea fakatonga
|to-TO       |1000 |        |Tongan (Tonga)                               |lea fakatonga (Tonga)
|tr          |001F |neutral |Turkish                                      |Türkçe
|tr-CY       |1000 |        |Turkish (Cyprus)                             |Türkçe (Kıbrıs)
|tr-TR       |041F |        |Turkish (Turkey)                             |Türkçe (Türkiye)
|tt          |0044 |neutral |Tatar                                        |татар
|tt-RU       |0444 |        |Tatar (Russia)                               |татар (Россия)
|twq         |1000 |neutral |Tasawaq                                      |Tasawaq senni
|twq-NE      |1000 |        |Tasawaq (Niger)                              |Tasawaq senni (Nižer)
|tzm         |005F |neutral |Central Atlas Tamazight                      |Tamaziɣt n laṭlaṣ
|tzm-MA      |1000 |        |Central Atlas Tamazight (Morocco)            |Tamaziɣt n laṭlaṣ (Meṛṛuk)
|ug          |0080 |neutral |Uyghur                                       |ئۇيغۇرچە
|ug-CN       |0480 |        |Uyghur (China)                               |ئۇيغۇرچە (جۇڭگو)
|uk          |0022 |neutral |Ukrainian                                    |українська
|uk-UA       |0422 |        |Ukrainian (Ukraine)                          |українська (Україна)
|ur          |0020 |neutral |Urdu                                         |اردو
|ur-IN       |0820 |        |Urdu (India)                                 |اردو (بھارت)
|ur-PK       |0420 |        |Urdu (Pakistan)                              |اردو (پاکستان)
|uz          |0043 |neutral |Uzbek                                        |o‘zbek
|uz-Arab     |1000 |neutral |Uzbek                                        |اوزبیک
|uz-Arab-AF  |1000 |        |Uzbek (Arabic, Afghanistan)                  |اوزبیک (عربی, افغانستان)
|uz-Cyrl     |7843 |neutral |Uzbek                                        |ўзбекча
|uz-Cyrl-UZ  |0843 |        |Uzbek (Cyrillic, Uzbekistan)                 |ўзбекча (Кирил, Ўзбекистон)
|uz-Latn     |7C43 |neutral |Uzbek                                        |o‘zbek
|uz-Latn-UZ  |0443 |        |Uzbek (Latin, Uzbekistan)                    |o‘zbek (lotin, Oʻzbekiston)
|vai         |1000 |neutral |Vai                                          |ꕙꔤ
|vai-Latn    |1000 |neutral |Vai                                          |Vai
|vai-Latn-LR |1000 |        |Vai (Latin, Liberia)                         |Vai (Latn, Laibhiya)
|vai-Vaii    |1000 |neutral |Vai                                          |ꕙꔤ
|vai-Vaii-LR |1000 |        |Vai (Vai, Liberia)                           |ꕙꔤ (Vaii, ꕞꔤꔫꕩ)
|vi          |002A |neutral |Vietnamese                                   |Tiếng Việt
|vi-VN       |042A |        |Vietnamese (Vietnam)                         |Tiếng Việt (Việt Nam)
|vun         |1000 |neutral |Vunjo                                        |Kyivunjo
|vun-TZ      |1000 |        |Vunjo (Tanzania)                             |Kyivunjo (Tanzania)
|wae         |1000 |neutral |Walser                                       |Walser
|wae-CH      |1000 |        |Walser (Switzerland)                         |Walser (Schwiz)
|wo          |0088 |neutral |Wolof                                        |Wolof
|wo-SN       |0488 |        |Wolof (Senegal)                              |Wolof (Senegaal)
|xh          |0034 |neutral |Xhosa                                        |isiXhosa
|xh-ZA       |0434 |        |Xhosa (South Africa)                         |isiXhosa (eMzantsi Afrika)
|xog         |1000 |neutral |Soga                                         |Olusoga
|xog-UG      |1000 |        |Soga (Uganda)                                |Olusoga (Yuganda)
|yav         |1000 |neutral |Yangben                                      |nuasue
|yav-CM      |1000 |        |Yangben (Cameroon)                           |nuasue (Kemelún)
|yi          |003D |neutral |Yiddish                                      |ייִדיש
|yi-001      |043D |        |Yiddish (World)                              |ייִדיש (וועלט)
|yo          |006A |neutral |Yoruba                                       |Èdè Yorùbá
|yo-BJ       |1000 |        |Yoruba (Benin)                               |Èdè Yorùbá (Orílɛ́ède Bɛ̀nɛ̀)
|yo-NG       |046A |        |Yoruba (Nigeria)                             |Èdè Yorùbá (Orilẹ̀-èdè Nàìjíríà)
|yue         |1000 |neutral |Cantonese                                    |粵語
|yue-Hans    |1000 |neutral |Cantonese                                    |粤语
|yue-Hans-CN |1000 |        |Cantonese (Simplified, China)                |粤语 (简体,中华人民共和国)
|yue-Hant    |1000 |neutral |Cantonese                                    |粵語
|yue-Hant-HK |1000 |        |Cantonese (Traditional, Hong Kong SAR China) |粵語 (繁體,中華人民共和國香港特別行政區)
|zgh         |1000 |neutral |Standard Moroccan Tamazight                  |ⵜⴰⵎⴰⵣⵉⵖⵜ
|zgh-MA      |1000 |        |Standard Moroccan Tamazight (Morocco)        |ⵜⴰⵎⴰⵣⵉⵖⵜ (ⵍⵎⵖⵔⵉⴱ)
|zh          |7804 |neutral |Chinese                                      |中文
|zh-Hans     |0004 |neutral |Chinese                                      |中文
|zh-Hans-CN  |1000 |        |Chinese (Simplified, China)                  |中文(简体,中国)
|zh-Hans-HK  |1000 |        |Chinese (Simplified, Hong Kong SAR China)    |中文(简体,中国香港特别行政区)
|zh-Hans-MO  |1000 |        |Chinese (Simplified, Macao SAR China)        |中文(简体,中国澳门特别行政区)
|zh-Hans-SG  |1000 |        |Chinese (Simplified, Singapore)              |中文(简体,新加坡)
|zh-Hant     |7C04 |neutral |Chinese                                      |中文
|zh-Hant-HK  |1000 |        |Chinese (Traditional, Hong Kong SAR China)   |中文(繁體字,中國香港特別行政區)
|zh-Hant-MO  |1000 |        |Chinese (Traditional, Macao SAR China)       |中文(繁體字,中國澳門特別行政區)
|zh-Hant-TW  |1000 |        |Chinese (Traditional, Taiwan)                |中文(繁體,台灣)
|zu          |0035 |neutral |Zulu                                         |isiZulu
|zu-ZA       |0435 |        |Zulu (South Africa)                          |isiZulu (iNingizimu Afrika)
list_of_available_cultures_netfx4_windows_xp.txt
4.0.30319.1
Microsoft Windows NT 5.1.2600 Service Pack 3
|LCID  |Name      |neutral |EnglishName                                  |NativeName
------------------------------------------------------------------------------------------------------------------------
|127   |          |        |Invariant Language (Invariant Country)       |Invariant Language (Invariant Country)
|54    |af        |neutral |Afrikaans                                    |Afrikaans
|1078  |af-ZA     |        |Afrikaans (South Africa)                     |Afrikaans (Suid Afrika)
|94    |am        |neutral |Amharic                                      |አማርኛ
|1118  |am-ET     |        |Amharic (Ethiopia)                           |አማርኛ (ኢትዮጵያ)
|1     |ar        |neutral |Arabic                                       |العربية
|14337 |ar-AE     |        |Arabic (U.A.E.)                              |العربية (الإمارات العربية المتحدة)
|15361 |ar-BH     |        |Arabic (Bahrain)                             |العربية (البحرين)
|5121  |ar-DZ     |        |Arabic (Algeria)                             |العربية (الجزائر)
|3073  |ar-EG     |        |Arabic (Egypt)                               |العربية (مصر)
|2049  |ar-IQ     |        |Arabic (Iraq)                                |العربية (العراق)
|11265 |ar-JO     |        |Arabic (Jordan)                              |العربية (الأردن)
|13313 |ar-KW     |        |Arabic (Kuwait)                              |العربية (الكويت)
|12289 |ar-LB     |        |Arabic (Lebanon)                             |العربية (لبنان)
|4097  |ar-LY     |        |Arabic (Libya)                               |العربية (ليبيا)
|6145  |ar-MA     |        |Arabic (Morocco)                             |العربية (المملكة المغربية)
|8193  |ar-OM     |        |Arabic (Oman)                                |العربية (عمان)
|16385 |ar-QA     |        |Arabic (Qatar)                               |العربية (قطر)
|1025  |ar-SA     |        |Arabic (Saudi Arabia)                        |العربية (المملكة العربية السعودية)
|10241 |ar-SY     |        |Arabic (Syria)                               |العربية (سوريا)
|7169  |ar-TN     |        |Arabic (Tunisia)                             |العربية (تونس)
|9217  |ar-YE     |        |Arabic (Yemen)                               |العربية (اليمن)
|122   |arn       |neutral |Mapudungun                                   |Mapudungun
|1146  |arn-CL    |        |Mapudungun (Chile)                           |Mapudungun (Chile)
|77    |as        |neutral |Assamese                                     |অসমীয়া
|1101  |as-IN     |        |Assamese (India)                             |অসমীয়া (ভাৰত)
|44    |az        |neutral |Azeri                                        |Azərbaycan­ılı
|29740 |az-Cyrl   |neutral |Azeri (Cyrillic)                             |Азәрбајҹан дили
|2092  |az-Cyrl-AZ|        |Azeri (Cyrillic, Azerbaijan)                 |Азәрбајҹан (Азәрбајҹан)
|30764 |az-Latn   |neutral |Azeri (Latin)                                |Azərbaycan­ılı
|1068  |az-Latn-AZ|        |Azeri (Latin, Azerbaijan)                    |Azərbaycan­ılı (Azərbaycan)
|109   |ba        |neutral |Bashkir                                      |Башҡорт
|1133  |ba-RU     |        |Bashkir (Russia)                             |Башҡорт (Россия)
|35    |be        |neutral |Belarusian                                   |Беларускі
|1059  |be-BY     |        |Belarusian (Belarus)                         |Беларускі (Беларусь)
|2     |bg        |neutral |Bulgarian                                    |български
|1026  |bg-BG     |        |Bulgarian (Bulgaria)                         |български (България)
|69    |bn        |neutral |Bengali                                      |বাংলা
|2117  |bn-BD     |        |Bengali (Bangladesh)                         |বাংলা (বাংলাদেশ)
|1093  |bn-IN     |        |Bengali (India)                              |বাংলা (ভারত)
|81    |bo        |neutral |Tibetan                                      |བོད་ཡིག
|1105  |bo-CN     |        |Tibetan (PRC)                                |བོད་ཡིག (ཀྲུང་ཧྭ་མི་དམངས་སྤྱི་མཐུན་རྒྱལ་ཁབ།)
|126   |br        |neutral |Breton                                       |brezhoneg
|1150  |br-FR     |        |Breton (France)                              |brezhoneg (Frañs)
|30746 |bs        |neutral |Bosnian                                      |bosanski
|25626 |bs-Cyrl   |neutral |Bosnian (Cyrillic)                           |босански
|8218  |bs-Cyrl-BA|        |Bosnian (Cyrillic, Bosnia and Herzegovina)   |босански (Босна и Херцеговина)
|26650 |bs-Latn   |neutral |Bosnian (Latin)                              |bosanski
|5146  |bs-Latn-BA|        |Bosnian (Latin, Bosnia and Herzegovina)      |bosanski (Bosna i Hercegovina)
|3     |ca        |neutral |Catalan                                      |català
|1027  |ca-ES     |        |Catalan (Catalan)                            |català (català)
|131   |co        |neutral |Corsican                                     |Corsu
|1155  |co-FR     |        |Corsican (France)                            |Corsu (France)
|5     |cs        |neutral |Czech                                        |čeština
|1029  |cs-CZ     |        |Czech (Czech Republic)                       |čeština (Česká republika)
|82    |cy        |neutral |Welsh                                        |Cymraeg
|1106  |cy-GB     |        |Welsh (United Kingdom)                       |Cymraeg (y Deyrnas Unedig)
|6     |da        |neutral |Danish                                       |dansk
|1030  |da-DK     |        |Danish (Denmark)                             |dansk (Danmark)
|7     |de        |neutral |German                                       |Deutsch
|3079  |de-AT     |        |German (Austria)                             |Deutsch (Österreich)
|2055  |de-CH     |        |German (Switzerland)                         |Deutsch (Schweiz)
|1031  |de-DE     |        |German (Germany)                             |Deutsch (Deutschland)
|5127  |de-LI     |        |German (Liechtenstein)                       |Deutsch (Liechtenstein)
|4103  |de-LU     |        |German (Luxembourg)                          |Deutsch (Luxemburg)
|31790 |dsb       |neutral |Lower Sorbian                                |dolnoserbšćina
|2094  |dsb-DE    |        |Lower Sorbian (Germany)                      |dolnoserbšćina (Nimska)
|101   |dv        |neutral |Divehi                                       |ދިވެހިބަސް
|1125  |dv-MV     |        |Divehi (Maldives)                            |ދިވެހިބަސް (ދިވެހި ރާއްޖެ)
|8     |el        |neutral |Greek                                        |Ελληνικά
|1032  |el-GR     |        |Greek (Greece)                               |Ελληνικά (Ελλάδα)
|9     |en        |neutral |English                                      |English
|9225  |en-029    |        |English (Caribbean)                          |English (Caribbean)
|3081  |en-AU     |        |English (Australia)                          |English (Australia)
|10249 |en-BZ     |        |English (Belize)                             |English (Belize)
|4105  |en-CA     |        |English (Canada)                             |English (Canada)
|2057  |en-GB     |        |English (United Kingdom)                     |English (United Kingdom)
|6153  |en-IE     |        |English (Ireland)                            |English (Ireland)
|16393 |en-IN     |        |English (India)                              |English (India)
|8201  |en-JM     |        |English (Jamaica)                            |English (Jamaica)
|17417 |en-MY     |        |English (Malaysia)                           |English (Malaysia)
|5129  |en-NZ     |        |English (New Zealand)                        |English (New Zealand)
|13321 |en-PH     |        |English (Republic of the Philippines)        |English (Philippines)
|18441 |en-SG     |        |English (Singapore)                          |English (Singapore)
|11273 |en-TT     |        |English (Trinidad and Tobago)                |English (Trinidad y Tobago)
|1033  |en-US     |        |English (United States)                      |English (United States)
|7177  |en-ZA     |        |English (South Africa)                       |English (South Africa)
|12297 |en-ZW     |        |English (Zimbabwe)                           |English (Zimbabwe)
|10    |es        |neutral |Spanish                                      |español
|11274 |es-AR     |        |Spanish (Argentina)                          |Español (Argentina)
|16394 |es-BO     |        |Spanish (Bolivia)                            |Español (Bolivia)
|13322 |es-CL     |        |Spanish (Chile)                              |Español (Chile)
|9226  |es-CO     |        |Spanish (Colombia)                           |Español (Colombia)
|5130  |es-CR     |        |Spanish (Costa Rica)                         |Español (Costa Rica)
|7178  |es-DO     |        |Spanish (Dominican Republic)                 |Español (República Dominicana)
|12298 |es-EC     |        |Spanish (Ecuador)                            |Español (Ecuador)
|3082  |es-ES     |        |Spanish (Spain, International Sort)          |Español (España, alfabetización internacional)
|4106  |es-GT     |        |Spanish (Guatemala)                          |Español (Guatemala)
|18442 |es-HN     |        |Spanish (Honduras)                           |Español (Honduras)
|2058  |es-MX     |        |Spanish (Mexico)                             |Español (México)
|19466 |es-NI     |        |Spanish (Nicaragua)                          |Español (Nicaragua)
|6154  |es-PA     |        |Spanish (Panama)                             |Español (Panamá)
|10250 |es-PE     |        |Spanish (Peru)                               |Español (Perú)
|20490 |es-PR     |        |Spanish (Puerto Rico)                        |Español (Puerto Rico)
|15370 |es-PY     |        |Spanish (Paraguay)                           |Español (Paraguay)
|17418 |es-SV     |        |Spanish (El Salvador)                        |Español (El Salvador)
|21514 |es-US     |        |Spanish (United States)                      |Español (Estados Unidos)
|14346 |es-UY     |        |Spanish (Uruguay)                            |Español (Uruguay)
|8202  |es-VE     |        |Spanish (Bolivarian Republic of Venezuela)   |Español (Republica Bolivariana de Venezuela)
|37    |et        |neutral |Estonian                                     |eesti
|1061  |et-EE     |        |Estonian (Estonia)                           |eesti (Eesti)
|45    |eu        |neutral |Basque                                       |euskara
|1069  |eu-ES     |        |Basque (Basque)                              |euskara (euskara)
|41    |fa        |neutral |Persian                                      |فارسى
|1065  |fa-IR     |        |Persian                                      |فارسى (ایران)
|11    |fi        |neutral |Finnish                                      |suomi
|1035  |fi-FI     |        |Finnish (Finland)                            |suomi (Suomi)
|100   |fil       |neutral |Filipino                                     |Filipino
|1124  |fil-PH    |        |Filipino (Philippines)                       |Filipino (Pilipinas)
|56    |fo        |neutral |Faroese                                      |føroyskt
|1080  |fo-FO     |        |Faroese (Faroe Islands)                      |føroyskt (Føroyar)
|12    |fr        |neutral |French                                       |français
|2060  |fr-BE     |        |French (Belgium)                             |français (Belgique)
|3084  |fr-CA     |        |French (Canada)                              |français (Canada)
|4108  |fr-CH     |        |French (Switzerland)                         |français (Suisse)
|1036  |fr-FR     |        |French (France)                              |français (France)
|5132  |fr-LU     |        |French (Luxembourg)                          |français (Luxembourg)
|6156  |fr-MC     |        |French (Monaco)                              |français (Principauté de Monaco)
|98    |fy        |neutral |Frisian                                      |Frysk
|1122  |fy-NL     |        |Frisian (Netherlands)                        |Frysk (Nederlân)
|60    |ga        |neutral |Irish                                        |Gaeilge
|2108  |ga-IE     |        |Irish (Ireland)                              |Gaeilge (Éire)
|145   |gd        |neutral |Scottish Gaelic                              |Gàidhlig
|1169  |gd-GB     |        |Scottish Gaelic (United Kingdom)             |Gàidhlig (An Rìoghachd Aonaichte)
|86    |gl        |neutral |Galician                                     |galego
|1110  |gl-ES     |        |Galician (Galician)                          |galego (galego)
|132   |gsw       |neutral |Alsatian                                     |Elsässisch
|1156  |gsw-FR    |        |Alsatian (France)                            |Elsässisch (Frànkrisch)
|71    |gu        |neutral |Gujarati                                     |ગુજરાતી
|1095  |gu-IN     |        |Gujarati (India)                             |ગુજરાતી (ભારત)
|104   |ha        |neutral |Hausa                                        |Hausa
|31848 |ha-Latn   |neutral |Hausa (Latin)                                |Hausa
|1128  |ha-Latn-NG|        |Hausa (Latin, Nigeria)                       |Hausa (Nigeria)
|13    |he        |neutral |Hebrew                                       |עברית
|1037  |he-IL     |        |Hebrew (Israel)                              |עברית (ישראל)
|57    |hi        |neutral |Hindi                                        |हिंदी
|1081  |hi-IN     |        |Hindi (India)                                |हिंदी (भारत)
|26    |hr        |neutral |Croatian                                     |hrvatski
|4122  |hr-BA     |        |Croatian (Latin, Bosnia and Herzegovina)     |hrvatski (Bosna i Hercegovina)
|1050  |hr-HR     |        |Croatian (Croatia)                           |hrvatski (Hrvatska)
|46    |hsb       |neutral |Upper Sorbian                                |hornjoserbšćina
|1070  |hsb-DE    |        |Upper Sorbian (Germany)                      |hornjoserbšćina (Němska)
|14    |hu        |neutral |Hungarian                                    |magyar
|1038  |hu-HU     |        |Hungarian (Hungary)                          |magyar (Magyarország)
|43    |hy        |neutral |Armenian                                     |Հայերեն
|1067  |hy-AM     |        |Armenian (Armenia)                           |Հայերեն (Հայաստան)
|33    |id        |neutral |Indonesian                                   |Bahasa Indonesia
|1057  |id-ID     |        |Indonesian (Indonesia)                       |Bahasa Indonesia (Indonesia)
|112   |ig        |neutral |Igbo                                         |Igbo
|1136  |ig-NG     |        |Igbo (Nigeria)                               |Igbo (Nigeria)
|120   |ii        |neutral |Yi                                           |ꆈꌠꁱꂷ
|1144  |ii-CN     |        |Yi (PRC)                                     |ꆈꌠꁱꂷ (ꍏꉸꏓꂱꇭꉼꇩ)
|15    |is        |neutral |Icelandic                                    |íslenska
|1039  |is-IS     |        |Icelandic (Iceland)                          |íslenska (Ísland)
|16    |it        |neutral |Italian                                      |italiano
|2064  |it-CH     |        |Italian (Switzerland)                        |italiano (Svizzera)
|1040  |it-IT     |        |Italian (Italy)                              |italiano (Italia)
|93    |iu        |neutral |Inuktitut                                    |Inuktitut
|30813 |iu-Cans   |neutral |Inuktitut (Syllabics)                        |ᐃᓄᒃᑎᑐᑦ
|1117  |iu-Cans-CA|        |Inuktitut (Syllabics, Canada)                |ᐃᓄᒃᑎᑐᑦ (ᑲᓇᑕᒥ)
|31837 |iu-Latn   |neutral |Inuktitut (Latin)                            |Inuktitut
|2141  |iu-Latn-CA|        |Inuktitut (Latin, Canada)                    |Inuktitut (Kanatami)
|17    |ja        |neutral |Japanese                                     |日本語
|1041  |ja-JP     |        |Japanese (Japan)                             |日本語 (日本)
|55    |ka        |neutral |Georgian                                     |ქართული
|1079  |ka-GE     |        |Georgian (Georgia)                           |ქართული (საქართველო)
|63    |kk        |neutral |Kazakh                                       |Қазақ
|1087  |kk-KZ     |        |Kazakh (Kazakhstan)                          |Қазақ (Қазақстан)
|111   |kl        |neutral |Greenlandic                                  |kalaallisut
|1135  |kl-GL     |        |Greenlandic (Greenland)                      |kalaallisut (Kalaallit Nunaat)
|83    |km        |neutral |Khmer                                        |ខ្មែរ
|1107  |km-KH     |        |Khmer (Cambodia)                             |ខ្មែរ (កម្ពុជា)
|75    |kn        |neutral |Kannada                                      |ಕನ್ನಡ
|1099  |kn-IN     |        |Kannada (India)                              |ಕನ್ನಡ (ಭಾರತ)
|18    |ko        |neutral |Korean                                       |한국어
|1042  |ko-KR     |        |Korean (Korea)                               |한국어 (대한민국)
|87    |kok       |neutral |Konkani                                      |कोंकणी
|1111  |kok-IN    |        |Konkani (India)                              |कोंकणी (भारत)
|64    |ky        |neutral |Kyrgyz                                       |Кыргыз
|1088  |ky-KG     |        |Kyrgyz (Kyrgyzstan)                          |Кыргыз (Кыргызстан)
|110   |lb        |neutral |Luxembourgish                                |Lëtzebuergesch
|1134  |lb-LU     |        |Luxembourgish (Luxembourg)                   |Lëtzebuergesch (Luxembourg)
|84    |lo        |neutral |Lao                                          |ລາວ
|1108  |lo-LA     |        |Lao (Lao P.D.R.)                             |ລາວ (ສ.ປ.ປ. ລາວ)
|39    |lt        |neutral |Lithuanian                                   |lietuvių
|1063  |lt-LT     |        |Lithuanian (Lithuania)                       |lietuvių (Lietuva)
|38    |lv        |neutral |Latvian                                      |latviešu
|1062  |lv-LV     |        |Latvian (Latvia)                             |latviešu (Latvija)
|129   |mi        |neutral |Maori                                        |Reo Māori
|1153  |mi-NZ     |        |Maori (New Zealand)                          |Reo Māori (Aotearoa)
|47    |mk        |neutral |Macedonian (FYROM)                           |македонски јазик
|1071  |mk-MK     |        |Macedonian (Former Yugoslav Republic of Macedonia)|македонски јазик (Македонија)
|76    |ml        |neutral |Malayalam                                    |മലയാളം
|1100  |ml-IN     |        |Malayalam (India)                            |മലയാളം (ഭാരതം)
|80    |mn        |neutral |Mongolian                                    |Монгол хэл
|30800 |mn-Cyrl   |neutral |Mongolian (Cyrillic)                         |Монгол хэл
|1104  |mn-MN     |        |Mongolian (Cyrillic, Mongolia)               |Монгол хэл (Монгол улс)
|31824 |mn-Mong   |neutral |Mongolian (Traditional Mongolian)            |ᠮᠤᠨᠭᠭᠤᠯ ᠬᠡᠯᠡ
|2128  |mn-Mong-CN|        |Mongolian (Traditional Mongolian, PRC)       |ᠮᠤᠨᠭᠭᠤᠯ ᠬᠡᠯᠡ (ᠪᠦᠭᠦᠳᠡ ᠨᠠᠢᠷᠠᠮᠳᠠᠬᠤ ᠳᠤᠮᠳᠠᠳᠤ ᠠᠷᠠᠳ ᠣᠯᠣᠰ)
|124   |moh       |neutral |Mohawk                                       |Kanien'kéha
|1148  |moh-CA    |        |Mohawk (Mohawk)                              |Kanien'kéha
|78    |mr        |neutral |Marathi                                      |मराठी
|1102  |mr-IN     |        |Marathi (India)                              |मराठी (भारत)
|62    |ms        |neutral |Malay                                        |Bahasa Melayu
|2110  |ms-BN     |        |Malay (Brunei Darussalam)                    |Bahasa Melayu (Brunei Darussalam)
|1086  |ms-MY     |        |Malay (Malaysia)                             |Bahasa Melayu (Malaysia)
|58    |mt        |neutral |Maltese                                      |Malti
|1082  |mt-MT     |        |Maltese (Malta)                              |Malti (Malta)
|31764 |nb        |neutral |Norwegian (Bokmål)                           |norsk (bokmål)
|1044  |nb-NO     |        |Norwegian, Bokmål (Norway)                   |norsk, bokmål (Norge)
|97    |ne        |neutral |Nepali                                       |नेपाली
|1121  |ne-NP     |        |Nepali (Nepal)                               |नेपाली (नेपाल)
|19    |nl        |neutral |Dutch                                        |Nederlands
|2067  |nl-BE     |        |Dutch (Belgium)                              |Nederlands (België)
|1043  |nl-NL     |        |Dutch (Netherlands)                          |Nederlands (Nederland)
|30740 |nn        |neutral |Norwegian (Nynorsk)                          |norsk (nynorsk)
|2068  |nn-NO     |        |Norwegian, Nynorsk (Norway)                  |norsk, nynorsk (Noreg)
|20    |no        |neutral |Norwegian                                    |norsk
|108   |nso       |neutral |Sesotho sa Leboa                             |Sesotho sa Leboa
|1132  |nso-ZA    |        |Sesotho sa Leboa (South Africa)              |Sesotho sa Leboa (Afrika Borwa)
|130   |oc        |neutral |Occitan                                      |Occitan
|1154  |oc-FR     |        |Occitan (France)                             |Occitan (França)
|72    |or        |neutral |Oriya                                        |ଓଡ଼ିଆ
|1096  |or-IN     |        |Oriya (India)                                |ଓଡ଼ିଆ (ଭାରତ)
|70    |pa        |neutral |Punjabi                                      |ਪੰਜਾਬੀ
|1094  |pa-IN     |        |Punjabi (India)                              |ਪੰਜਾਬੀ (ਭਾਰਤ)
|21    |pl        |neutral |Polish                                       |polski
|1045  |pl-PL     |        |Polish (Poland)                              |polski (Polska)
|140   |prs       |neutral |Dari                                         |درى
|1164  |prs-AF    |        |Dari (Afghanistan)                           |درى (افغانستان)
|99    |ps        |neutral |Pashto                                       |پښتو
|1123  |ps-AF     |        |Pashto (Afghanistan)                         |پښتو (افغانستان)
|22    |pt        |neutral |Portuguese                                   |Português
|1046  |pt-BR     |        |Portuguese (Brazil)                          |Português (Brasil)
|2070  |pt-PT     |        |Portuguese (Portugal)                        |português (Portugal)
|134   |qut       |neutral |K'iche                                       |K'iche
|1158  |qut-GT    |        |K'iche (Guatemala)                           |K'iche (Guatemala)
|107   |quz       |neutral |Quechua                                      |runasimi
|1131  |quz-BO    |        |Quechua (Bolivia)                            |runasimi (Qullasuyu)
|2155  |quz-EC    |        |Quechua (Ecuador)                            |runasimi (Ecuador)
|3179  |quz-PE    |        |Quechua (Peru)                               |runasimi (Piruw)
|23    |rm        |neutral |Romansh                                      |Rumantsch
|1047  |rm-CH     |        |Romansh (Switzerland)                        |Rumantsch (Svizra)
|24    |ro        |neutral |Romanian                                     |română
|1048  |ro-RO     |        |Romanian (Romania)                           |română (România)
|25    |ru        |neutral |Russian                                      |русский
|1049  |ru-RU     |        |Russian (Russia)                             |русский (Россия)
|135   |rw        |neutral |Kinyarwanda                                  |Kinyarwanda
|1159  |rw-RW     |        |Kinyarwanda (Rwanda)                         |Kinyarwanda (Rwanda)
|79    |sa        |neutral |Sanskrit                                     |संस्कृत
|1103  |sa-IN     |        |Sanskrit (India)                             |संस्कृत (भारतम्)
|133   |sah       |neutral |Yakut                                        |саха
|1157  |sah-RU    |        |Yakut (Russia)                               |саха (Россия)
|59    |se        |neutral |Sami (Northern)                              |davvisámegiella
|3131  |se-FI     |        |Sami, Northern (Finland)                     |davvisámegiella (Suopma)
|1083  |se-NO     |        |Sami, Northern (Norway)                      |davvisámegiella (Norga)
|2107  |se-SE     |        |Sami, Northern (Sweden)                      |davvisámegiella (Ruoŧŧa)
|91    |si        |neutral |Sinhala                                      |සිංහල
|1115  |si-LK     |        |Sinhala (Sri Lanka)                          |සිංහල (ශ්‍රී ලංකා)
|27    |sk        |neutral |Slovak                                       |slovenčina
|1051  |sk-SK     |        |Slovak (Slovakia)                            |slovenčina (Slovenská republika)
|36    |sl        |neutral |Slovenian                                    |slovenski
|1060  |sl-SI     |        |Slovenian (Slovenia)                         |slovenski (Slovenija)
|30779 |sma       |neutral |Sami (Southern)                              |åarjelsaemiengiele
|6203  |sma-NO    |        |Sami, Southern (Norway)                      |åarjelsaemiengiele (Nöörje)
|7227  |sma-SE    |        |Sami, Southern (Sweden)                      |åarjelsaemiengiele (Sveerje)
|31803 |smj       |neutral |Sami (Lule)                                  |julevusámegiella
|4155  |smj-NO    |        |Sami, Lule (Norway)                          |julevusámegiella (Vuodna)
|5179  |smj-SE    |        |Sami, Lule (Sweden)                          |julevusámegiella (Svierik)
|28731 |smn       |neutral |Sami (Inari)                                 |sämikielâ
|9275  |smn-FI    |        |Sami, Inari (Finland)                        |sämikielâ (Suomâ)
|29755 |sms       |neutral |Sami (Skolt)                                 |sääm´ǩiõll
|8251  |sms-FI    |        |Sami, Skolt (Finland)                        |sääm´ǩiõll (Lää´ddjânnam)
|28    |sq        |neutral |Albanian                                     |shqipe
|1052  |sq-AL     |        |Albanian (Albania)                           |shqipe (Shqipëria)
|31770 |sr        |neutral |Serbian                                      |srpski
|27674 |sr-Cyrl   |neutral |Serbian (Cyrillic)                           |српски
|7194  |sr-Cyrl-BA|        |Serbian (Cyrillic, Bosnia and Herzegovina)   |српски (Босна и Херцеговина)
|3098  |sr-Cyrl-CS|        |Serbian (Cyrillic, Serbia and Montenegro (Former))|српски (Србија и Црна Гора (Претходно))
|12314 |sr-Cyrl-ME|        |Serbian (Cyrillic, Montenegro)               |српски (Црна Гора)
|10266 |sr-Cyrl-RS|        |Serbian (Cyrillic, Serbia)                   |српски (Србија)
|28698 |sr-Latn   |neutral |Serbian (Latin)                              |srpski
|6170  |sr-Latn-BA|        |Serbian (Latin, Bosnia and Herzegovina)      |srpski (Bosna i Hercegovina)
|2074  |sr-Latn-CS|        |Serbian (Latin, Serbia and Montenegro (Former))|srpski (Srbija i Crna Gora (Prethodno))
|11290 |sr-Latn-ME|        |Serbian (Latin, Montenegro)                  |srpski (Crna Gora)
|9242  |sr-Latn-RS|        |Serbian (Latin, Serbia)                      |srpski (Srbija)
|29    |sv        |neutral |Swedish                                      |svenska
|2077  |sv-FI     |        |Swedish (Finland)                            |svenska (Finland)
|1053  |sv-SE     |        |Swedish (Sweden)                             |svenska (Sverige)
|65    |sw        |neutral |Kiswahili                                    |Kiswahili
|1089  |sw-KE     |        |Kiswahili (Kenya)                            |Kiswahili (Kenya)
|90    |syr       |neutral |Syriac                                       |ܣܘܪܝܝܐ
|1114  |syr-SY    |        |Syriac (Syria)                               |ܣܘܪܝܝܐ (سوريا)
|73    |ta        |neutral |Tamil                                        |தமிழ்
|1097  |ta-IN     |        |Tamil (India)                                |தமிழ் (இந்தியா)
|74    |te        |neutral |Telugu                                       |తెలుగు
|1098  |te-IN     |        |Telugu (India)                               |తెలుగు (భారత దేశం)
|40    |tg        |neutral |Tajik                                        |Тоҷикӣ
|31784 |tg-Cyrl   |neutral |Tajik (Cyrillic)                             |Тоҷикӣ
|1064  |tg-Cyrl-TJ|        |Tajik (Cyrillic, Tajikistan)                 |Тоҷикӣ (Тоҷикистон)
|30    |th        |neutral |Thai                                         |ไทย
|1054  |th-TH     |        |Thai (Thailand)                              |ไทย (ไทย)
|66    |tk        |neutral |Turkmen                                      |türkmençe
|1090  |tk-TM     |        |Turkmen (Turkmenistan)                       |türkmençe (Türkmenistan)
|50    |tn        |neutral |Setswana                                     |Setswana
|1074  |tn-ZA     |        |Setswana (South Africa)                      |Setswana (Aforika Borwa)
|31    |tr        |neutral |Turkish                                      |Türkçe
|1055  |tr-TR     |        |Turkish (Turkey)                             |Türkçe (Türkiye)
|68    |tt        |neutral |Tatar                                        |Татар
|1092  |tt-RU     |        |Tatar (Russia)                               |Татар (Россия)
|95    |tzm       |neutral |Tamazight                                    |Tamazight
|31839 |tzm-Latn  |neutral |Tamazight (Latin)                            |Tamazight
|2143  |tzm-Latn-DZ|        |Tamazight (Latin, Algeria)                   |Tamazight (Djazaïr)
|128   |ug        |neutral |Uyghur                                       |ئۇيغۇرچە
|1152  |ug-CN     |        |Uyghur (PRC)                                 |ئۇيغۇرچە (جۇڭخۇا خەلق جۇمھۇرىيىتى)
|34    |uk        |neutral |Ukrainian                                    |українська
|1058  |uk-UA     |        |Ukrainian (Ukraine)                          |українська (Україна)
|32    |ur        |neutral |Urdu                                         |اُردو
|1056  |ur-PK     |        |Urdu (Islamic Republic of Pakistan)          |اُردو (پاکستان)
|67    |uz        |neutral |Uzbek                                        |U'zbek
|30787 |uz-Cyrl   |neutral |Uzbek (Cyrillic)                             |Ўзбек
|2115  |uz-Cyrl-UZ|        |Uzbek (Cyrillic, Uzbekistan)                 |Ўзбек (Ўзбекистон)
|31811 |uz-Latn   |neutral |Uzbek (Latin)                                |U'zbek
|1091  |uz-Latn-UZ|        |Uzbek (Latin, Uzbekistan)                    |U'zbek (U'zbekiston Respublikasi)
|42    |vi        |neutral |Vietnamese                                   |Tiếng Việt
|1066  |vi-VN     |        |Vietnamese (Vietnam)                         |Tiếng Việt (Việt Nam)
|136   |wo        |neutral |Wolof                                        |Wolof
|1160  |wo-SN     |        |Wolof (Senegal)                              |Wolof (Sénégal)
|52    |xh        |neutral |isiXhosa                                     |isiXhosa
|1076  |xh-ZA     |        |isiXhosa (South Africa)                      |isiXhosa (uMzantsi Afrika)
|106   |yo        |neutral |Yoruba                                       |Yoruba
|1130  |yo-NG     |        |Yoruba (Nigeria)                             |Yoruba (Nigeria)
|30724 |zh        |neutral |Chinese                                      |中文
|4     |zh-CHS    |neutral |Chinese (Simplified) Legacy                  |中文(简体) 旧版
|31748 |zh-CHT    |neutral |Chinese (Traditional) Legacy                 |中文(繁體) 舊版
|2052  |zh-CN     |        |Chinese (Simplified, PRC)                    |中文(中华人民共和国)
|3076  |zh-HK     |        |Chinese (Traditional, Hong Kong S.A.R.)      |中文(香港特別行政區)
|4     |zh-Hans   |neutral |Chinese (Simplified)                         |中文(简体)
|31748 |zh-Hant   |neutral |Chinese (Traditional)                        |中文(繁體)
|5124  |zh-MO     |        |Chinese (Traditional, Macao S.A.R.)          |中文(澳門特別行政區)
|4100  |zh-SG     |        |Chinese (Simplified, Singapore)              |中文(新加坡)
|1028  |zh-TW     |        |Chinese (Traditional, Taiwan)                |中文(台灣)
|53    |zu        |neutral |isiZulu                                      |isiZulu
|1077  |zu-ZA     |        |isiZulu (South Africa)                       |isiZulu (iNingizimu Afrika)
取得に使用したコード
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Text;

class Sample {
  static void Main()
  {
    Console.OutputEncoding = Encoding.UTF8;

    Console.WriteLine(Environment.Version);
    Console.WriteLine(Environment.OSVersion);

    List<CultureInfo> cultures = new List<CultureInfo>();

    // CultureTypes.SpecificCulturesとCultureTypes.NeutralCulturesに該当するカルチャを取得
    cultures.AddRange(CultureInfo.GetCultures(CultureTypes.SpecificCultures | CultureTypes.NeutralCultures));

    // CultureInfo.Nameでソート
    cultures.Sort(delegate(CultureInfo x, CultureInfo y) {
      return StringComparer.Ordinal.Compare(x.Name, y.Name);
    });

    Console.WriteLine("|{0,-6}|{1,-10}|{2,-8}|{3,-45}|{4}",
                      "LCID",
                      "Name",
                      "neutral",
                      "EnglishName",
                      "NativeName");

    Console.WriteLine(new string('-', 120));

    foreach (CultureInfo c in cultures) {
      Console.WriteLine("|{0,-6:D}|{1,-10}|{2,-8}|{3,-45}|{4}",
                        c.LCID,
                        c.Name,
                        c.IsNeutralCulture ? "neutral" : string.Empty,
                        c.EnglishName,
                        c.NativeName);
    }
  }
}