無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          關于properties 文件編碼問題

          Posted on 2009-07-04 19:46 Gavin.lee 閱讀(2201) 評論(0)  編輯  收藏 所屬分類: java SE & EE
          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文件放在桌面了。指令如下:
          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時候,一定要留個心眼,即時備份。
          主站蜘蛛池模板: 民乐县| 宜川县| 佛学| 普宁市| 崇仁县| 唐山市| 无极县| 江永县| 左云县| 南澳县| 浮山县| 晋宁县| 海晏县| 宁德市| 汉寿县| 兴仁县| 罗城| 刚察县| 手游| 乌兰察布市| 灵山县| 象州县| 陆丰市| 名山县| 临武县| 巴林右旗| 宁海县| 扬中市| 公主岭市| 启东市| 建始县| 开原市| 弥勒县| 河曲县| 承德县| 霍山县| 洪泽县| 永丰县| 天柱县| 常宁市| 兴义市|