天天看點

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());

}