|
发表于 2020-4-1 14:15:01
|
显示全部楼层
呵呵 我也觉得不对 超过字符集范围了 没闷过去
重写了个
public static String getGBK(String a) throws UnsupportedEncodingException{
byte[] b=new String(a).getBytes("gbk");
String b1=Integer.toString((char)b[0],16).toUpperCase();
String b2=Integer.toString((char)b[1],16).toUpperCase();
return b1.substring(2,4)+b2.substring(2, 4);
}
public static int getGBKINT(String a) throws UnsupportedEncodingException{
String tmp=getGBK(a);
return Integer.parseInt(tmp, 16);
}
测试
String a="测";
System.out.println(getGBK(a));
System.out.println(getGBKINT(a)); |
|