微信支付在linux上没有问题,放到windows上就报签名错误。因为windows的编码是GBK,linux上为UTF-8。
因此需要将加密前的字符串转码为UTF-8,同时返回的参数也需要转码。
加密转码
在微信提供的SDK MD5.java类中
返回处理转码
Util.java类中
本文介绍了解决微信支付在不同操作系统上签名不一致的问题。主要原因是Windows使用GBK编码而Linux采用UTF-8编码。文章提供了在微信SDK中进行加密前及返回参数后的字符串转码方法。
微信支付在linux上没有问题,放到windows上就报签名错误。因为windows的编码是GBK,linux上为UTF-8。
因此需要将加密前的字符串转码为UTF-8,同时返回的参数也需要转码。
加密转码
在微信提供的SDK MD5.java类中
返回处理转码
Util.java类中
3295
6634

被折叠的 条评论
为什么被折叠?