读书人

properties乱码解决办法

发布时间: 2012-12-24 10:43:13 作者: rapoo

properties乱码解决方法
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文件放在桌面了。指令如下:

native2ascii -encoding utf-8 ApplicationResources_zh_bak.properties Application.propertiescmd



总之一句话:如果你没机会用到高版本的MyEclipse,那么在编写中文properties时候,一定要留个心眼,即时备份。

读书人网 >编程

热点推荐