1. 程式人生 > >Android接收伺服器引數中文亂碼問題

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");

  其他編碼依此類推。