解決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 版權宣告:本文為博主原創文章,轉載請附上博文連結!