Locale 对象表示了特定的地理、政治和文化地区。
需要 Locale 来执行其任务的操作称为语言环境敏感的操作.它使用 Locale 为用户量身定制信息。例如,显示一个数值就是语言环境敏感的操作,应该根据用户的国家、地区或文化的风俗/传统来格式化该数值。
Locale(String language, String country, String variant)
语言参数是一个有效的 ISO 语言代码。这些代码是由 ISO-639 定义的小写两字母代码。在许多网站上都可以找到这些代码的完整列表,如:
http://www.loc.gov/standards/iso639-2/englangn.html。
Sample Language Codes
|
Language Code
|
Description
|
de
|
German
|
en
|
English
|
fr
|
French
|
ja
|
Japanese
|
jw
|
Javanese
|
ko
|
Korean
|
zh
|
Chinese
|
国家/地区参数是一个有效的 ISO 国家/地区代码。这些代码是由 ISO-3166 定义的大写两字母代码。在许多网站上都可以找到这些代码的完整列表,如:
http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html 。
Sample Country Codes
|
Country Code
|
Description
|
CN
|
China
|
DE
|
Germany
|
FR
|
France
|
IN
|
India
|
US
|
United States
|
变量参数是特定于供应商或浏览器的代码。例如,用 WIN 代表 Windows、MAC 代表 Macintosh 和 POSIX 代表 POSIX。有两个变量时,把它们用下划线区分开来,把最重要的放在前面。例如,一个传统的西班牙排序规则可能用下列语言、国家/地区和变量参数来构造一个语言环境:"es"、"ES"、"Traditional_WIN"。
如果想了解特定的资源在您构造的 Locale 中是否可用,则必须查询那些资源。例如,使用 getAvailableLocales 方法询问 NumberFormat 所支持的语言环境。
public class Available {
static public void main(String[] args) {
Locale list[] = DateFormat.getAvailableLocales();
for (Locale aLocale : list) {
System.out.println(aLocale.toString());
}
}
}
如果你想扩展你的Local, 并创建新的Local, 有一下接口可供参考
java.util.spi
|
java.text.spi
|
- CurrencyNameProvider
- LocaleServiceProvider
- TimeZoneNameProvider
|
- BreakIteratorProvider
- CollatorProvider
- DateFormatProvider
- DateFormatSymbolsProvider
- DecimalFormatSymbolsProvider
- NumberFormatProvider
|
如果你想提供 NumberFormat 对象 包含一个 新的 Local, 你可以实现implement the java.text.spi.NumberFormatProvider calss
Locale loc = new Locale("da", "DK");
NumberFormat nf = NumberFormatProvider.getNumberInstance(loc);
注意:这个方法检查Java runtime environment 是否支持所请求的request local, 如果支持,则启用,不支持,则调用getAvailableLOcales()方法设置 Local
总结
因为一个 Locale 对象就是一个地区的标识符,所以构造一个 Locale 时不执行有效性检查。如果想了解特定的资源在您构造的 Locale 中是否可用,则必须查询那些资源。例如,使用 getAvailableLocales 方法询问 NumberFormat 所支持的语言环境。
分享到:
相关推荐
Java LocalCache 本地缓存的实现实例 Java LocalCache 本地缓存的实现实例主要介绍了两种LocalCache的实现方法,一种是基于ConcurrentHashMap实现基本本地缓存,另外一种是基于LinkedHashMap实现LRU策略的本地缓存...
### Java.io.InvalidClassException Local Class Incompatible 解决方案 在Java序列化过程中,经常会遇到`java.io.InvalidClassException`异常,特别是在序列化类时如果类的版本与反序列化环境中的类版本不一致的...
2. **局部变量类型推断(Local Variable Type Inference)**:虽然这一特性最终未能出现在 Java 9 中,但它的概念为后来 Java 版本中引入的局部变量类型推断奠定了基础。 3. **流改进**:包括对 `Stream` 接口的改进...
因为某些国家的进口管制限制,Java发布的运行环境包中的加解密有一定的限制。比如默认不允许256位密钥的AES加解密,解决方法就是修改策略文件, 从官方网站下载JCE无限制权限策略文件,注意自己JDK的版本别下错了。...
本文将深入探讨如何使用Java Web和Local来实现多语言切换,包括中文和英文的实现。 首先,理解Local的基本概念。在Java中,Local代表了地区和语言的组合,例如"en_US"表示美国英语,"zh_CN"表示简体中文。Local对象...
local_policy.jar local_policy.jar local_policy.jar local_policy.jar local_policy.jar
LocalLock.java
如果需要选择一个对外提供服务的IP,一般会选择非链接本地地址(Link-local address,如169.254.0.0/16)和非多播地址的IP。 6. **示例代码**: ```java Enumeration<NetworkInterface> networkInterfaces = ...
总的来说,`local_policy.jar`和`US_export_policy.jar`是Java加密策略的核心组成部分,它们决定了Java应用程序能够使用的加密算法强度。通过替换这些文件,开发者可以解除默认的加密限制,从而使用更安全的加密技术...
java java_leetcode题解之Global and Local Inversions.java
总结,`local_policy.jar` 和 `US_export_policy.jar` 是Java加密策略的核心组成部分,对于需要处理敏感数据和使用强加密的开发者来说至关重要。在JDK 1.6、1.7 和 1.8 中,如果需要使用AES192、256位加密,可以通过...
用户界面通常使用Java Swing或JavaFX库来构建。这些库提供了丰富的组件,如JFrame、JButton、JLabel、JTextArea等,可以方便地创建窗口、按钮、文本框等元素,实现用户与系统的交互。 【核心知识点六】:事件监听 ...
仿redis缓存Java版轻量级缓存组件LocalCache,基于JVM内存实现数据缓存及过期机制
打开注册表编辑器(Regedit),导航到`HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Access Bridge`(如果不存在,需要创建)。然后创建一个名为`Enabled`的 DWORD 值,并将其设置为1。 **3. 配置辅助技术** 如果你...
`local_policy.jar` 文件包含了本地(非美国)的加密策略,规定了在美国之外地区运行的Java应用所能使用的最大加密强度。这是因为不同国家和地区对于加密技术的使用和出口有着不同的法规限制。此文件决定了非美国...
我这里是 usr/local/jdk/ 2)输入命令 chmod 777 jdk1.8.0_221/bin/java修改权限 3)再次输入 java -version 成功 总结 以上所述是小编给大家介绍的解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题,...
localVariable.java 演示局部变量 localVSmember.java 局部变量与成员变量同名问题示例 onlyTest.java 对象传值示例 otherClass.java 从类的外部访问对象的成员 showInstVar.java 演示不同的对象拥有不同的成员...
下面我们将详细探讨如何在Java中使用HttpClient来实现这一目标。 首先,我们需要导入必要的Apache HttpClient库,通常包含以下依赖: ```xml <groupId>org.apache.httpcomponents <artifactId>httpclient ...
标签:alibaba、transmittable、thread、local、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...