通过分析可以发现,如果要想实现国际化,那么首先需要解决的就是不同国家用户的区域和语言编码问题,而在java.util包里面提供有一个专门描述区域和语言编码的类:Locale,而后主要可以使用Locale类中的两个构造方法进行实例化。
构造方法:public Locale(String language);
构造方法:public Locale(String language,String country);
此时需要的是国家和语言的代码,而中文的代码:zh_CN、美国英语的代码:en_US,对于这些区域和语言的编码最简单的获得方式就是通过IE浏览器。
范例:实例化Locale类对象
package cn.mldn.demo;
import java.util.Locale;
public class JavaAPIDemo {
public static void main(String[] args) throws Exception {
Locale loc = new Locale("zh","CN"); // 中文环境
System.out.println(loc);
}
}
如果说现在要想自动获得当前的运行环境,那么现在就可以利用Locale类本身默认的方式进行实例化。
读取本地默认环境:public static Locale getDefault();
package cn.mldn.demo;
import java.util.Locale;
public class JavaAPIDemo {
public static void main(String[] args) throws Exception {
Locale loc = Locale.getDefault(); // 获取默认环境
System.out.println(loc);
}
}
在实际的开发过程之中,很多人可能并不关心国家和语言的编码,所以为了简化开发,Locale也将世界上一些比较著名的国家的编码设置为了常量。
package cn.mldn.demo;
import java.util.Locale;
public class JavaAPIDemo {
public static void main(String[] args) throws Exception {
Locale loc = Locale.CHINA;
System.out.println(loc);
}
}
使用常量的优势在于可以避免一些区域编码信息的繁琐。