微信支付有汉字时出现签名错误的解决办法
来源:互联网 发布:天津seo网络优化公司 编辑:程序博客网 时间:2024/04/28 22:25
最近发现在win2003/win2008开发微信支付时,有汉字时出现签名错误,但在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[签名错误]]
- 微信支付---签名
- HBase Snapshot 相关操作原理
- linux文件权限笔记
- [iOS文档翻译]AVFoundation Programming Guide - About AVFoundation - AVFoundation概述
- 网易新闻js交互
- python 类,类实例及其它对象的内建函数
- 微信支付有汉字时出现签名错误的解决办法
- intellij idea14 +svn配置
- 1. Event List
- 文字向左无缝滚动
- 使用httpclient构造http/https客户端
- shell 基本语法测试
- cherrypy简介
- 调用完系统相机,状态栏消失
- POJ3254Corn Fields