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

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 該文僅對于中間這種支付方式有參考價值喲 一、開發背景 在微信公眾號中,需要進行微信支付且為微信公眾號網頁支付。 二...
    英文名叫夏天閱讀 1,875評論 0 7
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,778評論 18 399
  • 引言 秋高氣爽,天氣轉涼,正是學習工作做的好時候。(~ ̄▽ ̄)~~(~ ̄▽ ̄)~ 我是個phper最近在寫微信支付...
    恩就是這個名閱讀 8,026評論 2 15
  • 連日秋來無好風,知君棲處亦相同。未成一事身皆汗,小扇輕羅寫我衷。 #飛云##未名# 2016.8.23
    云煙深處YY閱讀 181評論 0 0