原因之一:
签名参数中包含中文。windows server编码问题。
编码改成”UTF-8”就好了
原代码:
String hex = DigestUtils.md5DigestAsHex(str.getBytes());
修改后
String hex = DigestUtils.md5DigestAsHex(str.getBytes("UTF-8"));
本文介绍了解决签名参数中包含中文导致的问题。通过将Windowsserver编码从默认设置更改为UTF-8来修复MD5签名错误。原代码使用默认编码生成MD5签名,经修改后采用指定UTF-8编码生成正确的签名。
原因之一:
签名参数中包含中文。windows server编码问题。
编码改成”UTF-8”就好了
原代码:
String hex = DigestUtils.md5DigestAsHex(str.getBytes());
修改后
String hex = DigestUtils.md5DigestAsHex(str.getBytes("UTF-8"));
1005
162
3392
9227