0

我需要这个 php 代码的 java 等效项:

$string = "testing";
$hexchal = pack('H32', $string);

我确实搜索了互联网,但没有找到答案。

提前致谢!

4

1 回答 1

2

我不认为你上面的代码有效。您希望字符串为十六进制格式。这应该可以解决问题,但不如 php 好。

String hex = "4a616d6573";
StringBuilder output = new StringBuilder();
for (int i = 0; i < hex.length(); i+=2) {
    String str = hex.substring(i, i+2);
    output.append((char)Integer.parseInt(str, 16));
}
System.out.println(output);
于 2012-11-07T00:16:28.743 回答