MyEclipse下properties默认编码是ISO8859-1,这对于配置中文来说就麻烦了,对于熟练操作Struts国际化的人来说,这个并不是什么问题,没接触过国际化的,搞不好会为难一下。呵,这里我说几句。
以前看同事操作过国际化,这次又是遇到了中文配置,竟然忘了,其实有很多方法可以给我们方便,我说说我接触的简单做法:
1.MyEclipse工具:现在我在MyEclipse 6.5下是直接可以解决的,统一设置一下IDE的properties默认编码,update确认一下,就能直接写中文了,写了后保存,关闭,再打开,这时你就会发现IDE帮我们自动转了。
test=\u00D6\u00D0\u00CE\u00C4
#中文
如果你打开properties文件时候才用MyEclipse properties edit格式的话,那就更省事了,直接支持键值对编写,啥都不用管。
2.傻瓜式:都说了MyEclipse下默认的是ISO8859-1,那么我们就将计就计,不改他了,对于配置中有中问的key-value,我们在读的时候直接
new String(xxx.getBytes("ISO8859-1"), "My project encoding");
不过不用说,这个肯定扩展性不好了(目前我有个项目里就这么做的)。
3.用JDK的native2ascii工具进行转换: 这个就是比较本分的做法了,测试时将properties文件放在桌面了。指令如下:
也可以反转:
4.利用bat文件:其实这个道理同上,只是经常cmd的也挺烦的,bat语法我知道的也不多,但是够用了,呵
在我们这个例子中bat:
cd 桌面
总之一句话:如果你没机会用到高版本的MyEclipse,那么在编写中文properties时候,一定要留个心眼,即时备份。
以前看同事操作过国际化,这次又是遇到了中文配置,竟然忘了,其实有很多方法可以给我们方便,我说说我接触的简单做法:
1.MyEclipse工具:现在我在MyEclipse 6.5下是直接可以解决的,统一设置一下IDE的properties默认编码,update确认一下,就能直接写中文了,写了后保存,关闭,再打开,这时你就会发现IDE帮我们自动转了。
test=\u00D6\u00D0\u00CE\u00C4
#中文
如果你打开properties文件时候才用MyEclipse properties edit格式的话,那就更省事了,直接支持键值对编写,啥都不用管。
2.傻瓜式:都说了MyEclipse下默认的是ISO8859-1,那么我们就将计就计,不改他了,对于配置中有中问的key-value,我们在读的时候直接
new String(xxx.getBytes("ISO8859-1"), "My project encoding");
不过不用说,这个肯定扩展性不好了(目前我有个项目里就这么做的)。
3.用JDK的native2ascii工具进行转换: 这个就是比较本分的做法了,测试时将properties文件放在桌面了。指令如下:
C:\Documents and Settings\Administrator\桌面>native2ascii -encoding utf-8 ApplicationResources_zh_bak.properties Application.properties
也可以反转:
C:\Documents and Settings\Administrator\桌面>native2ascii -reverse Application.properties ApplicationResources_zh_bak.properties
4.利用bat文件:其实这个道理同上,只是经常cmd的也挺烦的,bat语法我知道的也不多,但是够用了,呵
在我们这个例子中bat:
cd 桌面
native2ascii -encoding utf-8 ApplicationResources_zh_bak.properties Application.properties
cmd
总之一句话:如果你没机会用到高版本的MyEclipse,那么在编写中文properties时候,一定要留个心眼,即时备份。