Dot Net和Java文化代码

时间:2008-11-10 18:08:14

标签: java .net globalization culture

我的任务是为我们的应用程序文化信息生成一个查找表。我需要生成数据的列是:

  • Dot Net Code
  • 文化名称
  • 国家/地区名称
  • 语言名称
  • Java国家代码
  • Java语言代码
  • Iso国家代码
  • Iso语言代码

我找到了全球化名称空间,但我确信那里有人问过同样的问题,或者已经有一张桌子了。

感谢您的帮助

4 个答案:

答案 0 :(得分:2)

Java使用2个字母的ISO国家/地区和语言代码。我建议在查找表中删除“Java Country Code”和“Java Language Code”字段,因为它们是多余的。

我认为,只要您获得ISO countrylanguage代码,就会找到相应的英文名称。但是,如果需要,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

祝你好运, 兰迪斯蒂鲍尔