前言
继续学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); //zh_CN
// 根据指定语言_国家环境加载资源文件
ResourceBundle bundle = ResourceBundle.getBundle("ggg", myLocale);
// 从资源文件中取得的消息
System.out.println(bundle.getString("context")); //超级肥马7NT
}
}
通过Locale获取本地默认的语言和国家,然后利用Resourcebundle过去符合ggg前缀(或后缀包括郭家铭和语言)的resource
然后利用KV对得到context对应的内容
结果如下:
总结:
一个大型项目可以通过locale的形式将unicode文本转成对应国家的语言文字



