我想将字符串值转换为十六进制,然后再转换回它的 ascii 值。当我将它转换为十六进制值时,我正在使用字符集 - cp424
。
这就是我想要做的:
String str = "abcאבג";
String hexString = Hex.encodeHexString(str.getBytes("cp424"));
//some action
String original_value = Hex.decodeHex(hexString.toCharArray()).toString();
我的问题是因为我cp424
在转换为十六进制时使用了我在转换回来时需要将其恢复为默认字符集。我以多种方式尝试了这种转换,但没有得到正确的值。
如何才能做到这一点?如何从十六进制值取回原始值?
提前致谢。