美文网首页
android微信支付---body不支持中文

android微信支付---body不支持中文

作者: 孟维学 | 来源:发表于2016-06-27 15:26 被阅读738次

    return  newString(xmlstring.toString().getBytes(),"ISO-8859-1");

    问题描述

    在APP_ID,MCH_ID和API_KEY与应用的包名和签名都配套的情况下,可以生成预支付订单成功。微信返回如下信息:

    但是若更改商品描述(body参数)为中文,如下:

    packageParams.add(newBasicNameValuePair("body","weixin支付测试"));

    其他条件不变的情况下,微信返回的信息如下:

    解决方案

    因为httpget网络请求在发送xml数据时,需要使用”ISO-8859-1”格式的编码,因此需要对xml先进行下转码,即将原来的如下代码:

    Stringxmlstring =toXml(packageParams);returnxmlstring;

    修改为:

    Stringxmlstring =toXml(packageParams);returnnewString(xmlstring.toString().getBytes(),"ISO-8859-1");

    转自:http://blog.csdn.net/sophieDJF/article/details/46359057

    相关文章

      网友评论

          本文标题:android微信支付---body不支持中文

          本文链接:https://www.haomeiwen.com/subject/xebzdttx.html