【求助】微信支付中文编码问题

艺设院长 2016-01-05 04:41:57
做微信支付时中文会乱码,导致签名不一致。微信支付要求utf-8编码,但java实际运行过程中不是utf-8编码
不知道各位是怎么解决的。

ps:在微信支付上遇到太多坑了,求各路神仙
...全文
881 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
codingjav 2016-08-15
  • 打赏
  • 举报
回复
你看看那部分是乱码的,缩小范围,然后进行转码呗
  • 打赏
  • 举报
回复
你是JAVA传输过程中乱码了么? 如果不是,那就在传给微信之前跟楼上一样进行字符转换试试
baidu_29069735 2016-08-15
  • 打赏
  • 举报
回复
MD5.java文件: MD5Encode方法 resultString = byteArrayToHexString(md.digest(resultString.getBytes())); 改成 resultString = byteArrayToHexString(md.digest(resultString.getBytes("utf-8")));
  • 打赏
  • 举报
回复
转成utf-8呗!new String(str.getBytes(),"utf-8")
a_b_a_b_a_b_a_b 2016-01-13
  • 打赏
  • 举报
回复
转码后再传参数呢?中文乱码,很郁闷头疼的问题
KIRA_GIRL 2016-01-13
  • 打赏
  • 举报
回复
你传给微信用utf8 ,你接收微信也用utf8, 就不会乱码了啊。
hundanbaobao001 2016-01-12
  • 打赏
  • 举报
回复
我也没有解决呢。。只要是中文就有问题。我是。net版的。。。 转码之后好了。但是支付界面里面的body是转码之后的一串字符。。不是中文。。 不知道你那里解决了没有。。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧