我的任务是为我们的应用程序文化信息生成一个查找表。我需要生成数据的列是:
我找到了全球化名称空间,但我确信那里有人问过同样的问题,或者已经有一张桌子了。
感谢您的帮助
答案 0 :(得分:2)
Java使用2个字母的ISO国家/地区和语言代码。我建议在查找表中删除“Java Country Code”和“Java Language Code”字段,因为它们是多余的。
我认为,只要您获得ISO country和language代码,就会找到相应的英文名称。但是,如果需要,Java Locale API还会为您提供国家/地区和语言的本地化名称。 (即,美国在日本称之为什么?)
例如,您可以这样做:
Locale l = Locale.ITALY;
System.out.println(l.getDisplayCountry() + ": " + l.getDisplayLanguage());
System.out.println(l.getDisplayCountry(l) + ": " + l.getDisplayLanguage(l));
其中,在美国英语语言环境中运行:
Italy: Italian
Italia: italiano
请注意,您可以从Locale类中获取3个字母的ISO代码,但在构建它们时,请务必仅使用双字母代码。
答案 1 :(得分:2)
这很奇怪,上次我访问此页面时,有人殴打我发布本地化的Java引用链接。
然而,由于他们的帖子已经不见了,所以这就是我在他们打败之前写的。
Java使用两个ISO标准进行本地化java,util.Locale。
答案 2 :(得分:0)
Java使用Locales存储此信息。有关它的大部分信息都可以在Sun的Internationalization页面上找到。 Java使用类似于“en-us”语法的语法,而不是使用带有下划线的连字符。
答案 3 :(得分:0)
我猜你的意思是本地化或国际化或i18n。
试用本教程:
http://java.sun.com/docs/books/tutorial/i18n/index.html