更多 Java IO & NIO方面的文章颅悉,請參見文集《Java IO & NIO》
字符集 Charset Java NIO 提供
字符集 Charset:字符的集合坐昙,每個字符 char 對應(yīng)一個整數(shù)編碼苦始,即字節(jié)序列车遂。
系統(tǒng)默認(rèn)字符集:
System.out.println(Charset.defaultCharset()); // 輸出 UTF-8
常見的字符集:
- ASCII
- Unicode 支持中文
- UTF-8 支持中文
- ISO-8859-1
- GB2312 支持中文
字符集的編碼與解碼:
public static void main(String[] args) throws Exception {
Charset cs = Charset.forName("GB2312");
// 將 String 或者 CharBuffer 轉(zhuǎn)換為 ByteBuffer
ByteBuffer bb = cs.encode("你好");
// 將 ByteBuffer 轉(zhuǎn)換為 CharBuffer
CharBuffer s = cs.decode(bb);
System.out.println(s);
}