1

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

  • 点网代码
  • 版本
  • 文化名称
  • 国家的名字
  • 语言名称
  • Java 国家代码
  • Java 语言代码
  • 国家代码
  • 语言代码

我找到了全球化名称空间,但我敢肯定有人问过同样的问题,或者已经有一个可用的表。

谢谢你的帮助

4

4 回答 4

2

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

我假设无论您在哪里获得 ISO国家语言代码,您都会找到相应的英文名称。但是,如果您需要,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 代码,但在构造它们时,请确保仅使用 2 个字母的代码。

于 2008-11-10T19:22:56.443 回答
2

这很奇怪,我上次访问此页面时,有人殴打我发布指向本地化 Java 参考的链接。

但是,由于他们的帖子不见了,这就是我在他们击败我之前写的内容。

Java 使用两个 ISO 标准进行本地化java,util.Locale

于 2008-11-10T19:35:21.613 回答
0

Java 使用语言环境来存储这些信息。您需要的大部分信息都可以在 Sun 的国际化页面上找到。Java 使用类似于“en-us”语法的语法,但是它不是使用连字符而是用下划线来描述。

于 2008-11-10T19:26:03.333 回答
0

我猜你的意思是本地化或国际化或 i18n。

试试这个教程:http:
    //java.sun.com/docs/books/tutorial/i18n/index.html

祝你好运,兰迪·施泰格鲍尔

于 2008-11-10T19:26:26.310 回答