[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 在構造方
YJCK
2020-06-30 12:51:55
BasicStroke的用法
YJCK
2020-06-30 12:51:53
IDEA開發流程Activiti需要注意的一些坑
易雪寒
2020-06-16 09:14:47
java中int與byte的相互轉換
IT面试社区
2020-06-12 22:41:10
Java中高級面試題及答案收集(一)
易雪寒
2020-02-24 16:26:01
Java中高級面試題及答案收集(二)
易雪寒
2020-02-24 16:25:09
Java中高級面試題及答案收集(三)
易雪寒
2020-02-24 16:25:09
第二部分 關於Cassandra1.0.x節點間通訊《草稿》
名剑传奇
2020-02-22 16:10:55
Android 狀態欄通知
名剑传奇
2020-02-22 16:10:55
第五部分 安裝Cassandra1.0.x的單實例模式
名剑传奇
2020-02-22 16:10:55
第三部分 關於Cassandra1.0.x的數據分區
名剑传奇
2020-02-22 16:10:55
HTML5 Web Socket/Adobe Flash Web Socket支持測試結果
名剑传奇
2020-02-22 16:10:55
JS直接訪問數據 -ACCESS
名剑传奇
2020-02-22 16:10:55
JS直接訪問數據 -MySQL
名剑传奇
2020-02-22 16:10:55
Android的之我見
名剑传奇
2020-02-22 16:10:55