天天看点

java中文乱码decode_java8

编码与解码字符:

public void test1() throws Exception {

Charset charset  = Charset.forName("GBK");

CharsetEncoder charsetEncoder = charset.newEncoder();

CharsetDecoder charsetDecoder = charset.newDecoder();

CharBuffer charBuffer = CharBuffer.allocate(1024);

charBuffer.put("你好,中国威武");

charBuffer.flip();

//编码

ByteBuffer byteBuffer =  charsetEncoder.encode(charBuffer);

//解码

CharBuffer charBuffer1 =  charsetDecoder.decode(byteBuffer);

System.out.println(charBuffer1.toString());

}