[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編碼,不能正確顯示}
ResourceBundle中文亂碼的問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
《深入Java虛擬機學習筆記》- 第19章 方法的調用與返回
1. 第19章 方法的調用與返回 1.1 關於構造方法那點事 關於構造方法調用的總結性說明: l 在一個類中,如果不定義構造方法,則編譯器會默認生成一個無參構造方法; l 在構造方