ICU APIを使用するのはこれが初めてであり、非常に単純であると想定したものを見つけるのに非常に苦労しています。特定のロケール/言語名を(英語ではなく)母国語で取得することです。
例:
fr -> Français
en -> English
pt_BR -> Português Brasileiro, or "Português (Brasil)"
es_ES -> Español Iberico, or "Español (España)"
参考までに、私は任意のbabel
言語で特定のロケール名を取得できます。デフォルトはネイティブです。
>>> import babel
>>> locale = babel.Locale.parse('pt_BR')
>>> locale.get_display_name()
português (Brasil)
>>> locale.get_display_name('fr')
portugais (Brésil)
>>> locale.get_display_name('en')
Portuguese (Brazil)
では、ICUで同じことを行う方法は?私はPyICUを使用しているので、Pythonでの例は大歓迎ですが、私の問題は言語ではなくAPIにあるので、Java / C /C++でも問題ありません。
ありがとう!