Charset

September 11, 2018 · View on GitHub

defaultCharset

Charset.defaultCharset()

availableCharsets

Charset.availableCharsets()

UTF-8&GBK

public static void main(String[] args) {
        System.out.println(Charset.defaultCharset());

        // UTF-8 -> GBK
        // 你好 -> 浣犲ソ
        String hello = "你好";
        ByteBuffer buffer = ByteBuffer.wrap(hello.getBytes(Charset.forName("UTF-8")));
        CharBuffer decode = Charset.forName("GBK").decode(buffer);
        System.out.println(decode.toString());

        // GBK -> UTF-8
        // 浣犲ソ -> 你好
        String s = "浣犲ソ";
        ByteBuffer bufferGBK = ByteBuffer.wrap(s.getBytes(Charset.forName("GBK")));
        CharBuffer decodeGBK = Charset.forName("UTF-8").decode(bufferGBK);
        System.out.println(decodeGBK.toString());


    }