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ù)器是如何運行的,只知道編碼是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
于是嘗試在請求的時候加個頭
httppost.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
然后問題解決。
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Android實現(xiàn)雅虎新聞?wù)虞d視差動畫效果
這篇文章主要介紹了Android實現(xiàn)雅虎新聞?wù)虞d視差動畫效果,通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08
android基礎(chǔ)教程之a(chǎn)ndroid的listview與edittext沖突解決方法
這篇文章主要介紹了android的listview與edittext沖突解決方法,需要的朋友可以參考下2014-02-02
Android onCreateOptionsMenu的使用方法總結(jié)
這篇文章主要介紹了Android onCreateOptionsMenu的使用方法總結(jié)的相關(guān)資料,在Android下,每一個activity都捆綁了一個Menu,要想定義和使用菜單,都必須在Activity下進(jìn)行操作,需要的朋友可以參考下2017-08-08
在Android設(shè)備上搭建Web服務(wù)器的方法
本篇文章主要介紹了在Android設(shè)備上搭建Web服務(wù)器的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04

