0

我想将字符串值转换为十六进制,然后再转换回它的 ascii 值。当我将它转换为十六进制值时,我正在使用字符集 - cp424

这就是我想要做的:

String str = "abcאבג";               
String hexString = Hex.encodeHexString(str.getBytes("cp424")); 
//some action         
String original_value = Hex.decodeHex(hexString.toCharArray()).toString();

我的问题是因为我cp424在转换为十六进制时使用了我在转换回来时需要将其恢复为默认字符集。我以多种方式尝试了这种转换,但没有得到正确的值。

如何才能做到这一点?如何从十六进制值取回原始值?

提前致谢。

4

1 回答 1

2

original_value使用String(byte[] bytes, String charsetName)构造函数创建:

String original_value = new String(Hex.decodeHex(hexString.toCharArray()), "cp424");
于 2012-04-24T08:19:53.980 回答