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,否則不起作用。