Android接收服務器參數中文亂碼問題

最近在開發Android與服務器交互的一個程序,在接收服務器編碼時產生亂碼,用下面的方法解決,是轉載自別人的.


前幾天解決了PHP與Android中DES加密一致性的問題,昨天遇到了訪問Web中文亂碼的問題。我在服務端編寫了一個PHP程序,Android通過http訪問。我的網站編碼是UTF-8的,而由於Android的編碼是iso-8859-1的,所以導致了中文亂碼的問題。知道了原因,解決起來就簡單了。在獲取得到的返回結果後,對數據進行編碼轉換就可以了。代碼如下:

引用
strResult = EntityUtils.toString(httpResponse.getEntity(), "UTF-8");


  如果你的網站是GB2312或者GBK的,那麼就把以上代碼中紅色的部分改成GBK就可以了,如:
引用
strResult = EntityUtils.toString(httpResponse.getEntity(), "GBK");


  其他編碼依此類推。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章