创建对应Charset
Charset cn = Charset.forName("GBK");
创建对应的编码译码器
CharsetEncoder cnEncoder=cn.newEncoder();
CharsetDecoder cnDecoder=cn.newDecoder();
编码解码
CharBuffer cbuff=CharBuffer.allocate(8);
cbuff.put(new char[]{'孙','悟','空'});
cbuff.flip(); //锁定缓冲区(待读)
ByteBuffer bbuff=cnEncoder.encode(cbuff); //解码
System.out.println("\n"+cnDecoder.decode(bbuff)); //编码
Tips:
- 可以使用String.getBytes(String charset)直接获得该String的对应字符集编码。
- Charset.decode()和Charset.encode()也可直接用来编码解码。