微信支付在linux上没有问题,放到windows上就报签名错误。因为windows的编码是GBK,linux上为UTF-8。
因此需要将加密前的字符串转码为UTF-8,同时返回的参数也需要转码。
加密转码
在微信提供的SDK MD5.java类中
返回处理转码
Util.java类中
微信支付在linux上没有问题,放到windows上就报签名错误。因为windows的编码是GBK,linux上为UTF-8。
因此需要将加密前的字符串转码为UTF-8,同时返回的参数也需要转码。
加密转码
在微信提供的SDK MD5.java类中
返回处理转码
Util.java类中