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