Java将字符串转为GB2312字节数组,然后将字节数组转为十六进制字符串
public static void main(String[] args) throws Exception {
//将字符串转为GB2312数组
String text = "你好!";
byte[] arr = text.getBytes("GB2312");
//将数组转为16进制字符串
String hexStr = "";
for (int i = 0; i < arr.length; i++) {
String str = byteToHex(arr[i]);
hexStr = hexStr + str;
}
System.out.println("【十六进制字符串】"+hexStr);
}
public static String byteToHex(byte b){
String hex = Integer.toHexString(b & 0xFF);
if(hex.length() < 2){
hex = "0" + hex;
}
return hex;
}