统一下单 返回乱码
2021-05-29 本文已影响0人
老祝读书
返回的乱码
<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编码后文本变长。
简化文本后,编码,统一下单成功。