Posted on 2009-07-04 19:46
Gavin.lee 閱讀(2200)
評論(0) 編輯 收藏 所屬分類:
java SE & EE
MyEclipse下properties默認編碼是ISO8859-1,這對于配置中文來說就麻煩了,對于熟練操作Struts國際化的人來說,這個并不是什么問題,沒接觸過國際化的,搞不好會為難一下。呵,這里我說幾句。
以前看同事操作過國際化,這次又是遇到了中文配置,竟然忘了,其實有很多方法可以給我們方便,我說說我接觸的簡單做法:
1.MyEclipse工具:現(xiàn)在我在MyEclipse 6.5下是直接可以解決的,統(tǒng)一設置一下IDE的properties默認編碼,update確認一下,就能直接寫中文了,寫了后保存,關(guān)閉,再打開,這時你就會發(fā)現(xiàn)IDE幫我們自動轉(zhuǎn)了。
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工具進行轉(zhuǎn)換: 這個就是比較本分的做法了,測試時將properties文件放在桌面了。指令如下:
C:\Documents and Settings\Administrator\桌面>native2ascii -encoding utf-8 ApplicationResources_zh_bak.properties Application.properties
也可以反轉(zhuǎn):
C:\Documents and Settings\Administrator\桌面>native2ascii -reverse Application.properties ApplicationResources_zh_bak.properties
4.利用bat文件:其實這個道理同上,只是經(jīng)常cmd的也挺煩的,bat語法我知道的也不多,但是夠用了,呵
在我們這個例子中bat:
cd 桌面
native2ascii -encoding utf-8 ApplicationResources_zh_bak.properties Application.properties
cmd
總之一句話:如果你沒機會用到高版本的MyEclipse,那么在編寫中文properties時候,一定要留個心眼,即時備份。