eclipse中properties文件編碼問題

1. Eclipse修改設置java

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


解決這個問題的方法:spa

依次選擇:.net

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


2. Java代碼中的格式轉換
blog

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

代碼以下:utf-8

[java] view plaincopyget

  1. //從配置文件中加載  it

  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);  

此時的輸出結果是:

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

相關文章
相關標籤/搜索