Perl / Java字节编码差异

时间:2012-08-15 16:46:07

标签: java perl encoding utf-8 character-encoding

现在,我的Java代码创建了一个与我们的Perl代码不同的SHA-256哈希,但只有当UTF8字符发挥作用时。我做了一些调试,发现Jörg名称的byte []表示如下语言:

Java 74,-61,-74,114,103

Perl 74,195,182,114,103

可能导致哈希的差异?似乎Java使用带符号的字节,而Perl使用无符号。如果需要/要求,请提供更多信息!

谢谢!

1 个答案:

答案 0 :(得分:7)

所以问题结果是在Java中,当我正在反转String时,它正在反转字符(正如预期的那样)。在Perl中,反向实际上对字节起作用。这意味着Jörg在反转时在语言中看起来像这样:

Java 103 114 -61 -74 74

Perl 103 114 195 182 74

希望这可以帮助其他人!