现在得到一串中文的GBK的十六进制字符串: “小” 对应的十六进制字符串为 “D0A1”,我现在想把这个字符串在java上转成汉字"小",那么该如何实现?
------解决思路----------------------
String encoded = "D0A1";
byte a0 = (byte) Integer.parseInt(encoded.substring(0, 2), 16);
byte a1 = (byte) Integer.parseInt(encoded.substring(2), 16);
byte[] gbk = new byte[] {a0, a1};
String chinese = new String(gbk, "GBK");
System.out.println("中文:" + chinese);