【发布时间】:2016-06-06 19:29:16
【问题描述】:
我的问题是我得到了一份不同语言的国家/地区列表。全部在文本文件中。例如:
pl_PL Japonia
en_GB Spain
en_EN Portugal
我正在寻找一种方法来查找国家/地区的代码,知道不同语言的名称,所以我可以用其他语言打印它。例如:
pl_PL Japonia -- translate to english --> en_EN Japan
en_EN Portugal -- translate to polish --> pl_PL Portugalia
我想为每种语言制作一个哈希图,我会在其中放置所有可用的国家和代码,但我不知道如何制作。我已经制作了一张这样的地图,但我不知道如何为多种语言制作。
Locale[] allLocs = Locale.getAvailableLocales();
Map map = new HashMap();
String country = null;
for (int j=0; j<allLocs.length; j++) {
Locale.setDefault(new Locale(langArray[0]));
String countryCode = allLocs[j].getCountry();
if (countryCode.equals("")) continue;
kraj = allLocs[j].getDisplayCountry();
map.put(country , allLocs[j]);
}
【问题讨论】:
-
问题不清楚。是什么推动将什么翻译成什么?
Locale类提供了一些getDisplay…方法来翻译语言、国家/地区和脚本的名称。这怎么不够?