-
微信支付的时候产品描述乱码如下图
-
解决方法
//1 组装body参数的时候不需要进行转换编码
//2 MD5加密需要UTF-8
public static String MD5Encode(String origin, String charsetname) {
charsetname="utf-8";
String resultString = null;
try {
resultString = new String(origin);
MessageDigest md = MessageDigest.getInstance("MD5");
resultString = byteArrayToHexString(md.digest(origin
.getBytes(charsetname)));
} catch (Exception exception) {
}
return resultString.toUpperCase();
}
//3 请求微信的时候不需要进行转换编码
- 项目启动的时候 添加 编码设置 -Dfile.encoding=UTF-8
如 启动命令是 java -jar xx.jar 改为
java -Dfile.encoding=UTF-8 -jar xx.jar