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
网友评论