1.
国际化开发,为什么叫i18n呢?
internationalization,仔细看这个
单词,i开头,n结尾,中间有18个字母,所以i18n是简写。
2.国际化开发有什么用呢?
就是对一个字符串,进行多语言转换。有点像换皮肤。
直接看代码吧。
package test;
import java.util.Locale;
import java.util.ResourceBundle;
public class Test_i18n {
public static void main(String[] args) {
Locale locale = new Locale("zn","CH");
//Locale locale = new Locale("en","US");
ResourceBundle res = ResourceBundle.getBundle("shortname",locale);
System.out.println(res.getString("name"));
}
}
同时创建2个*.properties文件,这2个properties文件的命名,是有规则的。他和普通的properties文件是一样的,只不过就是多了个命名规则,
文件名 + 下划线 + 语言 + 下划线 + 国家 + 点 + properties
例如
shortname_en_US.properties
shortname_zn_CH.properties
同时里面的
编码是用unicode保存的。所以我们需要一个插件,能自动转换编码。本例中,使用了propedit_5.3.3插件。他可以自动转换编码,使用起来非常方便,是一款
日本人开发的eclipse插件。编辑的时候是本地语言,如果用text工具打开,就是unicode码。
下面运行一下代码看看,不许要任何第三方jar包。