前言 继续学java
国际化编程 不同国家采用统一的unicode编码格式存在properties文件当中,然后通过获取local的语言和国家,可以顺利将程序输出的文本转到对应国家所使用的语言
1.生成中文的properties
很easy啊,我们就在文件里面输入一个键值对就好 注意:请将该文件用ANSI编码保存(别用utf-8)
2.将中文properties文件转为Unicode编码
这里用的是jdk中bin里面的native2ascii,就是当地转换到unicode中去 使用cmd命令行: 然后,打开转码后的properties文件查看一下: 好的,好像都对了
3.配置idea中的resource 打开file中的project struture中的module,进行source root和resource的配置规定: 执行代码:
import java.util.Locale;
import java.util.ResourceBundle;
public class MyTest {
public static void main(String[] args) {
Locale myLocale = Locale.getDefault();
System.out.println(myLocale);
ResourceBundle bundle = ResourceBundle.getBundle("ggg", myLocale);
System.out.println(bundle.getString("context"));
}
}
通过Locale获取本地默认的语言和国家,然后利用Resourcebundle过去符合ggg前缀(或后缀包括郭家铭和语言)的resource 然后利用KV对得到context对应的内容
结果如下: 总结: 一个大型项目可以通过locale的形式将unicode文本转成对应国家的语言文字
|