项目应对外国和中国客户,就要求通过配置,实现文字的转换,这个过程,在java实现非常简单,
主要通过一个配置文件定义language.txt,使用的语言:
文件内容为:
language=zh_CN
在把编辑好的国际化的文件放到java的package下面.
如图:
resource.properties中的内容为:
请注意, 在{0} 发生 {1} 事故, 车辆行驶缓慢!
需要转换成unicode的编码方式,转换的命令为:
native2ascii -encoding gb2312 resource.properties resource_cn.properties
可以通过java.text.MessageFormat来对文字进行实时的渲染,修改。
代码如下:
package app.language.global;
import java.io.IOException;
import java.io.InputStream;
import java.text.MessageFormat;
import java.util.Locale;
import java.util.Properties;
import java.util.ResourceBundle;