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

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

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

谢谢你的帮助

有帮助吗?

解决方案

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

我假设无论你在哪里获得 ISO 国家语言 代码,您会找到相应的英文名称。然而,Java 语言环境 如果您需要,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 个字母的代码。

其他提示

奇怪的是,上次我访问此页面时,有人抢先我发布了 Java 本地化参考资料的链接。

然而,由于他们的帖子消失了,这就是我在他们抢先之前写的内容。

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

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

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

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

祝你好运,兰迪·斯特格鲍尔(Randy Stegbauer)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top