您的位置:首页 > 移动开发 > 微信开发

微信刷卡支付_windows server上中文导致签名失败的解决办法

2016-04-05 16:02 579 查看
官方提供的demo有两个地方修改一下:

1.com.tencent.common.MD5 第52行

/**
* 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()));
resultString = byteArrayToHexString(md.digest(resultString.getBytes("utf-8")));
} catch (Exception e) {
e.printStackTrace();
}
return resultString;
}


2.com.tencent.common.Util 第63行

public static InputStream getStringStream(String sInputString) {
ByteArrayInputStream tInputStringStream = null;
if (sInputString != null && !sInputString.trim().equals("")) {
try {
tInputStringStream = new ByteArrayInputStream(sInputString.getBytes("utf-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return tInputStringStream;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: