1. 程式人生 > >eclipse中開啟含有漢字的properties檔案顯示亂碼

eclipse中開啟含有漢字的properties檔案顯示亂碼

eclipse中開啟含有漢字的properties檔案,顯示亂碼;

儲存前為:

user.name=對呀

儲存後:

user.name=\u5BF9\u5440

properties檔案編碼為ISO8859-1,其實這不是亂碼,只是將漢字轉化為了ascii字元

我們仔細觀察就會發現,字元都是\uxxxx這樣的形式。 如果熟悉unicode 編碼的話,我們應該知道\uxxxx形式是unicode的程式碼點,這裡eclipse將漢字自動轉化為ascii字元了。

所以,嚴格說來這不是亂碼。

當然這個不是重點,重點是我們理解編碼的原理;

這是由於properties的編碼方式不正確導致,properties檔案預設編碼方式是iso8859-1,將其修改為utf-8後,就可以正確顯示了。

右擊屬性檔案---->屬性------->resource----->text file encoding------>選擇other utf-8


看到這裡我們也許會想到,怎樣將properties檔案的預設編碼方式改為utf-8呢?

window---->preferences---->general----->content types----->Text------>java properties file---->UTF-8---->update ------>ok

這裡要注意,一定要點選update,否則不起作用。