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