Struts2学习笔记---i18n国际化

今天学习了一下如何在编写properties文件的时候编写任何的国家的语言,这个可能在Andorid中会用到,或者以防以后在Struts2中用到

 

先看一段代码:

package org.hualang.i18n;

import java.util.Locale;
import java.util.ResourceBundle;

public class MainPage {
	public static void main(String[] args) {
		ResourceBundle res = ResourceBundle.getBundle("app", Locale.CHINA);
		System.out.println(res.getString("message"));
	}
}

 

app_zh_CN.properties

message=成功了

 

app_en_US.properties

message=Test successful!

 

运行结果:

成功了

 

如果想显示英文的话,就将Locale.CHINA中的CHINA改为US,这样程序就会默认匹配的是app_en_US.properties文件

显示:Test successful!

 

这里需要注意的几点:

①properties文件默认放在程序的包外面,src里面

②如果直接在app_zh_CN.properties写入中文的话,由于eclipse默认的编码是ISO-8859-1,所以不会让你保存,而且即使保存了,也会出现乱码。这时有两种方法解决

(1)进入DOS,进入/I18NTest/src目录下,输入如下:

src>c:\jdk1.6\bin\native2ascii

输入一个中文,比如你好

会出现一个对应的编码

然后再输入

>c:\jdk1.6\bin\native2ascii app_zh_CN_temp.properties app_zh_CN.properties

这样就将app_zh_CN_temp.properties转换为了可以输入中文的properties文件了

但是这样有个缺点,麻烦,每次如果写不同国家的properties时候,每次都要这样写,会很麻烦

 

(2)用eclipse插件,名字叫做jp_1_.gr.java_conf.ussiy.app.propedit_5.3.3

将其解压后,将features和plugins里面的文件覆盖到你的eclipse或者myeclipse文件夹下。然后重启eclipse,选中

app_zh_CN.properties右键,用PropertiesEditor打开即可,这样就可以往里面输入中文了,而且也会正常显示

注意:eclipse之前自带的propertiesEditor不能写入中文

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值