1. 程式人生 > >解決Eclipse中.properties檔案中文亂碼問題

解決Eclipse中.properties檔案中文亂碼問題

在.properties檔案寫註釋時,發現中文亂碼了,由於之前在idea中有見設定.properties檔案的編碼型別,便找了找亂碼原因

在中文作業系統中,Eclipse中的Java型別檔案的編碼的預設設定是GBK,但是對Properties資原始檔的編碼的預設設定是ISO-8859-1。所以編輯Java檔案中的中文不會出現問題,但編輯Properties資原始檔中的中文會出現問題。

解決亂碼方法1:

右擊該properties檔案–>properties–>Resource–>Text file encoding,選中other,選擇其它編碼方式,如UTF-8,這樣就能在properties裡面輸入中文,而不會自動轉成Unicode了。

另外,其實如果key value是中文,也不一定讀不出來。比如如下的情況,開啟檔案流時選擇了正確的編碼方式,這樣用properties的load的方法可以載入中文的。(但有的情況下你選擇不了編碼方式自然就有問題了)

BufferedReader br = null; Properties datas = new Properties(); br = new BufferedReader(new InputStreamReader(new  FileInputStream(new File("data.properties")), "GBK")); datas.load(br);  

BufferedReader br = null;
Properties datas = new Properties();
br = new BufferedReader(new InputStreamReader(new  FileInputStream(new File("data.properties")), "GBK"));
datas.load(br);

雖然上面這種方法解決了,但是以後想用每次都要設定,於是便想一次解決,省的以後也要設定。

解決亂碼方法2

直接修改Properties資原始檔的預設編碼,在Eclipse主介面下,開啟Window->Perferences->General->ContentTypes:    找到Text型別下面的Java Properties File型別的檔案,選中後下面會有 預設的字元編碼,手動輸入UTF-8,然後update,接著ok即可 ---------------------  作者:ooooohugh  來源:CSDN  原文:https://blog.csdn.net/qq_33530388/article/details/72478975  版權宣告:本文為博主原創文章,轉載請附上博文連結!