微信支付有汉字时出现签名错误的解决办法
来源:互联网 发布:欧洲人 野蛮 知乎 编辑:程序博客网 时间:2024/04/28 22:57
微信支付有汉字时出现签名错误的解决办法
最近发现在win2003开发微信支付时,有汉字时出现签名错误,但在win7上不会出错,
最后发现是字符编码不一致造成的。
解决办法
改正wxpay-scanpay-java-sdk-1.0.jar中的md5.java文件,
/**
* MD5编码
* @param origin 原始字符串
* @return 经过MD5加密之后的结果
*/
public static String MD5Encode(String origin) {
String resultString = null;
try {
resultString = origin;
MessageDigest md = MessageDigest.getInstance("MD5");
// resultString = byteArrayToHexString(md.digest(resultString.getBytes()));//原文件内容,可能原因是:win2003时系统缺省编码为GBK,win7为utf-8
resultString = byteArrayToHexString(md.digest(resultString.getBytes("utf-8")));//正确的写法
} catch (Exception e) {
e.printStackTrace();
}
return resultString;
}
- 微信支付有汉字时出现签名错误的解决办法
- 微信支付有汉字时出现签名错误的解决办法
- 微信支付时body有中文无法支付出现签名错误问题
- 微信支付签名错误
- 微信支付签名错误
- 微信支付签名错误
- 微信支付 出现 签名错误 有可能的原因是因为参数中含有空格
- 【微信支付】签名错误,参数错误
- jssdk调用微信支付时提示“商户签名错误”
- 微信支付-返回签名错误
- 微信支付签名错误-windows
- Android微信支付签名错误解决方法
- android 微信支付 签名错误
- 微信支付签名错误解决方法
- 微信支付一直签名错误
- 如何集成android微信支付及各种问题(-1,签名错误,无法获得预支付id)的解决办法。
- 微信支付[签名错误]![CDATA[签名错误]]
- 微信支付---签名
- 欢迎使用CSDN-markdown编辑器
- (嵌入式导论)ADS基础开发和ARM汇编
- win8dabukai
- 3.6学习内容,androidwifiP2p,golang http.ListenAndServe运行机制,
- 使用quick v3.1开发小游戏(基本框架)
- 微信支付有汉字时出现签名错误的解决办法
- 复数信号处理
- 终于知道mrproper什么意思了
- quick中使用JPG+mask文件制作刀塔传奇中的遮罩效果
- 黑盒测试技术 因果关系图
- 3/6/2015
- (算法设计与分析)归并分类与快速分类平均时间之比较 (验证型实验)
- 【C++ Primer】【学习笔记】【第九章】顺序容器之:迭代器和迭代器范围
- HDU1811Rank of Tetris(并查集+拓扑排序)