最近在開發Android與服務器交互的一個程序,在接收服務器編碼時產生亂碼,用下面的方法解決,是轉載自別人的.
前幾天解決了PHP與Android中DES加密一致性的問題,昨天遇到了訪問Web中文亂碼的問題。我在服務端編寫了一個PHP程序,Android通過http訪問。我的網站編碼是UTF-8的,而由於Android的編碼是iso-8859-1的,所以導致了中文亂碼的問題。知道了原因,解決起來就簡單了。在獲取得到的返回結果後,對數據進行編碼轉換就可以了。代碼如下:
如果你的網站是GB2312或者GBK的,那麼就把以上代碼中紅色的部分改成GBK就可以了,如:
其他編碼依此類推。