我的任务是为我们的应用程序文化信息生成一个查找表。我需要为其生成数据的列是:
- 点网代码
- 版本
- 文化名称
- 国家的名字
- 语言名称
- Java 国家代码
- Java 语言代码
- 国家代码
- 语言代码
我找到了全球化名称空间,但我敢肯定有人问过同样的问题,或者已经有一个可用的表。
谢谢你的帮助
我的任务是为我们的应用程序文化信息生成一个查找表。我需要为其生成数据的列是:
我找到了全球化名称空间,但我敢肯定有人问过同样的问题,或者已经有一个可用的表。
谢谢你的帮助
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 个字母的代码。
这很奇怪,我上次访问此页面时,有人殴打我发布指向本地化 Java 参考的链接。
但是,由于他们的帖子不见了,这就是我在他们击败我之前写的内容。
Java 使用两个 ISO 标准进行本地化java,util.Locale。
Java 使用语言环境来存储这些信息。您需要的大部分信息都可以在 Sun 的国际化页面上找到。Java 使用类似于“en-us”语法的语法,但是它不是使用连字符而是用下划线来描述。