当前位置: 代码迷 >> Java相关 >> 汉字GBK十六进制字符串 转汉字 JAVA,该怎么解决
  详细解决方案

汉字GBK十六进制字符串 转汉字 JAVA,该怎么解决

热度:57   发布时间:2016-04-22 20:53:54.0
汉字GBK十六进制字符串 转汉字 JAVA
现在得到一串中文的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);


  相关解决方案