posts - 32,  comments - 3,  trackbacks - 0

          1,原理

          Property 文件中,使用的編碼方式根據機器本身的設置可能是GBK或者UTF-8。而在Java程序中讀取Property文件的時候使用的是Unicode編碼方 式,這種編碼方式不同會導致中文亂碼。因此需要將Property文件中的中文字符轉化成Unicode編碼方式才能正常顯示中文。



          2,解決辦法

          Java提供了專門的 工具對Property文件進行Unicode轉化,這種工具就是native2ascii,它在JDK安裝環境的bin目錄下。

          native2ascii 工具將帶有本機編碼字符(非拉丁 1 和非單一碼字符)的文件轉換成帶有Unicode編碼字符的文件。

          假設需要轉化的屬性文件 為:D:\src\resources.properties(含有中文字符)

          轉化后的屬性文件為:D:\classes \resources.properties(中文字符統一轉化為Unicode)

          那么使用如下命令
          JAVA_HOME\bin\native2ascii -encoding GBK D:\src\resources.properties D:\classes\resources.properties

          就能將含有中文字符的屬性文件轉化成單一Unicode編碼方式的屬 性文件。中文亂碼自然會被解決
          posted on 2010-02-04 20:43 donghang73 閱讀(757) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 色达县| 成安县| 宝坻区| 平山县| 山阳县| 嘉善县| 罗平县| 浪卡子县| 襄樊市| 大城县| 宝鸡市| 曲阳县| 乌拉特后旗| 天柱县| 扎赉特旗| 嫩江县| 普兰店市| 阜阳市| 甘南县| 河北区| 安塞县| 赤水市| 呈贡县| 九江县| 乌兰察布市| 古蔺县| 高清| 沙坪坝区| 石棉县| 孝昌县| 枣强县| 丰都县| 沙河市| 凤山市| 沾益县| 壶关县| 长垣县| 三江| 肃宁县| 嵊泗县| 武宁县|