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);
此時的輸出結果是:
改格式前çµåç§æå¤§å¦æ ¡å»é¢
改格式后電子科技大學校醫院