Eclipse中properties文件亂碼問題

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

1. Eclipse修改設置

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


解決這個問題的方法:

依次選擇:

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


2. Java代碼中的格式轉換

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

代碼如下:

[java] view plaincopy
  1. //從配置文件中加載  
  2.         Configuration cfg = new Configuration("etc/orgInfo.properties");  
  3.         String _orgName = cfg.getValue("ORGNAME");  
  4.         System.out.println("改格式前" + _orgName);  
得到的輸出結果是:改格式前ç”µå­ç§‘æŠ€å¤§å­¦æ ¡åŒ»é™¢

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

所以,進行了以下修改:

[java] view plaincopy
  1. Configuration cfg = new Configuration("etc/orgInfo.properties");  
  2.         String _orgName = cfg.getValue("ORGNAME");  
  3.         System.out.println("改格式前" + _orgName);  
  4.         //需要進行編碼格式轉換,不然會亂碼  
  5.         String cn_orgName = new String(_orgName.getBytes("ISO-8859-1"),"utf-8");  
  6.         orgName.setAttribute("value", cn_orgName);  
此時的輸出結果是:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章