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

          換位思考·····
          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時候,一定要留個心眼,即時備份。
          主站蜘蛛池模板: 徐汇区| 承德市| 赤壁市| 文昌市| 册亨县| 陕西省| 海兴县| 封开县| 伊宁县| 奉节县| 漠河县| 彩票| 汕尾市| 昔阳县| 湖南省| 白河县| 集贤县| 咸丰县| 崇阳县| 古丈县| 永寿县| 琼中| 朔州市| 朝阳县| 龙岩市| 海阳市| 孝昌县| 黔西县| 华阴市| 抚州市| 信丰县| 济宁市| 铜鼓县| 禄劝| 西贡区| 西平县| 苏尼特右旗| 仪征市| 广宗县| 潢川县| 图们市|