Javascript PHP md5和JS hex_md5在特殊字符上的结果不匹配
我曾尝试使用MD5在PHP7中对字符串进行散列,在Javascript中也是如此,但结果不同。。有人能告诉我怎么匹配这个吗Javascript PHP md5和JS hex_md5在特殊字符上的结果不匹配,javascript,php,Javascript,Php,我曾尝试使用MD5在PHP7中对字符串进行散列,在Javascript中也是如此,但结果不同。。有人能告诉我怎么匹配这个吗 //PHP代码 md5(“1:tÚÚÚÚ”); 我希望结果匹配,但实际输出为ff: PHP:“3fbee32d8a25287ad7ccbf133d82bb54” Javascript:“9a7246843cd0c5906f2e588f0997116b” 提前谢谢 我不知道,hex_md5()是什么(我可以推荐)。无论如何,这是字符编码问题: php/UTF-8: 3fbe
//PHP代码
md5(“1:tÚÚÚÚ”);
我希望结果匹配,但实际输出为ff:
PHP:“3fbee32d8a25287ad7ccbf133d82bb54”
Javascript:“9a7246843cd0c5906f2e588f0997116b”
提前谢谢 我不知道,
hex_md5()
是什么(我可以推荐)。无论如何,这是字符编码问题:
php/UTF-8:
3fbee32d8a25287ad7ccbf133d82bb54
php/LATIN-1:
9a7246843cd0c5906f2e588f0997116b
是的,这是一个编码问题:只使用UTF字符码。我认为这个库坏了。它将字符串转换为UTF-8,即使它们已经是UTF-8。在我看来,md5()(或任何通用校验和函数)必须接受给定的输入数据。上面的问题就是一个很好的例子,为什么我称之为破碎。
9a7246843cd0c5906f2e588f0997116b