1

私のソフトウェア プロジェクトでは、pt_BR の「Português」や jp_JP の「日本語」など、対応する言語で書かれているロケールごとの言語表示名のリストを探しています。

4

2 に答える 2

3

このようなデータは、CLDR (Common Locale Data Repository) で、またはCLDR からのデータを利用するソフトウェアでICUライブラリを使用して見つけることができます。以下は、言語名に関するポルトガル語のデータからの抜粋です。

...
<language type="ps">pashto</language>
<language type="ps" alt="variant" draft="contributed">pushto</language>
<language type="pt">português</language>
<language type="pt_BR">português do Brasil</language>
<language type="pt_PT">português europeu</language>
<language type="qu">quíchua</language>
...

また、デモ ページをチェックして、ICU を通じて情報を入手できるかどうかを確認できます。ICU を使用して、特定のロケール設定に従って特定の言語の名前を取得するのは簡単です。ここで、私はこの答えを引用しています:

#include <unicode/locid.h>
#include <unicode/ustream.h>
#include <iostream>

int main()
{
  Locale l("pt_BR");
  UnicodeString result;
  std::cout <<   l.getDisplayName(l, result) << std::endl;
}
于 2013-04-30T03:09:15.783 に答える