Android中HTTP請求中文亂碼解決辦法
Android中HTTP請求中文亂碼解決辦法
編碼參數(shù)
List<NameValuePair> formparams = new ArrayList<NameValuePair>(); // 請求參數(shù) for (NameValuePair p : params) { formparams.add(p); } UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams,HTTP.UTF_8); // 創(chuàng)建POST請求 HttpPost httppost = new HttpPost(url); httppost.setEntity(entity);
Android發(fā)送HTTP請求,android默認編碼已是utf-8。
問題描述:
如上代碼中已經(jīng)設置了請求為UTF-8,服務器中編碼也是全部UTF-8,可是服務器獲取中文還是出現(xiàn)亂碼。
由于服務器端并非自己開發(fā),無法看到服務器是如何運行的,只知道編碼是UTF-8。
同樣的服務器,IPHONE客戶端發(fā)送中文無亂碼。
問題解決:
嘗試打印Andorid,IPHONE的HTTP頭。
發(fā)現(xiàn)其中的content-type 不一樣。
Andorid :content-type:application/x-www-form-urlencoded; IPHONE:content-type:application/x-www-form-urlencoded; charset=utf-8
于是嘗試在請求的時候加個頭
httppost.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
然后問題解決。
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
Android中使用開源框架eventbus3.0實現(xiàn)fragment之間的通信交互
本文主要介紹了Android中使用開源框架eventbus3.0實現(xiàn)fragment之間的通信交互的方法,具有很好的參考價值,下面跟著小編一起來看下吧2017-02-02Android車載多媒體開發(fā)MediaSession框架示例詳解
這篇文章主要為大家介紹了Android車載多媒體開發(fā)MediaSession框架示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10Android ExpandableListView雙層嵌套實現(xiàn)三級樹形菜單
這篇文章主要介紹了Android ExpandableListView雙層嵌套實現(xiàn)三級樹形菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-11-11Android Studio4.0導入OpenCv4.3.0的方法步驟
這篇文章主要介紹了Android Studio4.0導入OpenCv4.3.0的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10Android Studio 安裝配置方法完整教程【小白秒懂】
這篇文章主要介紹了Android Studio 安裝配置方法完整教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2020-03-03Android SQLite數(shù)據(jù)庫的增 刪 查找操作
這篇文章主要介紹了Android SQLite數(shù)據(jù)庫的增 刪 查找操作,需要的朋友可以參考下2017-02-02