屬性文件亂碼通常是中文亂碼,在英文下通常沒有這個問題。
如上圖顯示的,中文字符在屬性文件中讀取后會顯示為亂碼.
問題和解決
導致這個問題的主要原因是屬性文件如果你不進行設置,那么將會默認使用 ISO-8859-1 字符集來存儲的。
通常我們也不建議在屬性文件中過多使用中文,一般來說屬性文件都是一些配置,如果需要中文的配置可以存儲在其他的文件中。
如果非要使用,也是可以的。
不修改字符集
在不修改字符集的情況,將中文字符使用 Unicode 來表示就可以了。
如上面的例子,使用下面的字符。
name = u5C5Eu6027u6587u4EF6 Inject a value to a static field
在程序輸出的時候就可以顯示成中文了。
轉換成 UTF-8 編碼
可以把屬性文件轉換成 UTF-8 編碼。
這個 IDEA 能夠很好的幫我們進行轉換。
選擇文件編碼,然后選擇 UTF-8,然后選擇后面的選項。
然后在更新過代碼的屬性文件中輸中文。
再次運行后,我們就可以看到能夠正常顯示中文了。
如上圖完成修改后,就可以顯示中文了。
https://www.ossez.com/t/JAVA/14131