评论

统一下单 返回乱码

统一下单 返回乱码

返回的乱码

<xml><return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[错误的签名,验签失败]]></return_msg>
</xml>

试过转码,设置接收编码都无法获得正常的中文.

在一次偶然的测试中,返回成功。

仔细检查发现,发送过去的数据中body是英文的。

所以对body做了URLEncoder编码。

     packageParams.put("body", URLEncoder.encode(body,"utf-8"));

但还是返回乱码。

又查了一下微信统一下单的文档

原来body的最大长度是128,URLEncoder编码后文本变长。

简化文本后,编码,统一下单成功。

最后一次编辑于  2021-05-29  
点赞 0
收藏
评论

1 个评论

  • 霞姐
    霞姐
    发表于移动端
    2021-05-30
    dzrxf been trying? I'm
    2021-05-30
    赞同
    回复
登录 后发表内容