ResourceBundle中文亂碼的問題

[i][b]原因[/b][/i]: 文件的存儲使用的編碼格式與文件讀取時的格式不一致. 例如, 在java中, 讀取文件的默認格式是iso8859-1, 而我們中文存儲的時候一般是UTF-8. 所以導致讀出來的是亂碼.

[i][b]解決方案[/b][/i]: 將中文寫成Unicode就可以了. 例如"你好"的unicode是"\u4f60\u597d"

[i][b]將中文轉換成unicode的工具[/b][/i]:
在JDK\BIN目錄中,提供了一個簡單的轉換工具:native2ascii.exe,可以把非Latin1和非Unicode的本地編碼文件轉換成Unicode編碼的文件。其具體說明可以查閱JDK文檔。這裏給出簡單的使用方法示例:

native2ascii.exe messages.properties messages.txt

然後用messages.txt文件的內容替換messages.properties文件就可以了。{轉換的原文件需使用用GBK編碼,如果使用UTF-8編碼,不能正確顯示}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章