欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中HTTP請求中文亂碼解決辦法

 更新時間:2017年09月25日 10:16:31   作者:alwyq  
這篇文章主要介紹了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ū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

最新評論