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