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