讀寫亂碼問題

讀寫亂碼問題

爲什麼會產生亂碼問題?
1.編碼和解碼規則不一致
2.這個字符編碼本身就不支持某種語言
爲了避免產生亂碼問題我們最好在不同環節使用相同的編碼和解碼規則,建議使用默認編碼也可以去指定編碼.
可以使用下邊的方法更改:
編碼 : String —> byte[]
String中有對應的方法:
byte[] getBytes() 使用平臺的默認字符集將此 String 編碼爲 byte 序列
byte[] getBytes(Charset charset) 使用指定的字符編碼來編碼字符串
byte[] getBytes(String charsetName) 使用指定的字符編碼來編碼字符串

解碼 : byte[] —> String
String中有對應的構造方法:
String(byte[] bytes) 通過使用平臺的默認字符集解碼指定的 byte 數組
String(byte[] bytes, Charset charset) 使用指定的字符集來解碼指定的byte數組
String(byte[] bytes, String charsetName) 使用指定的字符集來解碼指定的byte數組

在上邊的方法中我們提到了字符編碼,那麼我常見的字符編碼有哪些?
ASCII編碼;拓展ASCII編碼;GBK/GB2312/GB18030;Unicode;UTF-8;ISO8859-1
在中國地區用的較多的GBK(它和另外兩個是不同版本而已)和UTF-8,最後一個ISO8859-1不支持中文

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章