eclipse中開啟含有漢字的properties檔案顯示亂碼
阿新 • • 發佈:2019-02-05
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,否則不起作用。