eclipse中 properties文件編碼問題


1. Eclipse修改設置

項目中用到了配置文件,所以在Eclipse中新建.properties文件,文件中編輯了中文,在保存時Eclipse報出以下錯誤:

解決這個問題的方法:

依次選擇:

菜單——>Preferences——>General——>ContentTypes——>Text——>JavaProperties File,設置Default encoding,把下面的ISO-8859-1改為UTF-8或者GBK(推薦UTF-8),然后update,如下圖所示。

2. Java代碼中的格式轉換

在進行以上步驟后,文件可以以UTF-8格式進行保存,但之后使用時又出現了問題。

代碼如下:

    //從配置文件中加載
    Configuration cfg = new Configuration("etc/orgInfo.properties");
    String _orgName = cfg.getValue("ORGNAME");
    System.out.println("改格式前" + _orgName);

得到的輸出結果是:改格式前ç”µå­ç§‘æŠ€å¤§å­¦æ ¡åŒ»é™¢

 

可以肯定的是,文件在讀取后又在某處進行了格式轉換,但到現在為止還未找到原因。

所以,進行了以下修改:

    Configuration cfg = new Configuration("etc/orgInfo.properties");
    String _orgName = cfg.getValue("ORGNAME");
    System.out.println("改格式前" + _orgName);

    //需要進行編碼格式轉換,不然會亂碼
    String cn_orgName = new String(_orgName.getBytes("ISO-8859-1"),"utf-8");
    orgName.setAttribute("value", cn_orgName);

此時的輸出結果是:

 

改格式前ç”µå­ç§‘æŠ€å¤§å­¦æ ¡åŒ»é™¢
改格式后電子科技大學校醫院

此文章轉自:http://blog.csdn.net/uestcong/article/details/6635123


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM