今天開發客戶端時發送請求遇到了問題,通過一下午的時間終於解決(其實一句話就能夠)。若是哪位朋友也遇到這樣問題能夠看下面的解決方法。java
客戶端:android 2.2android
服務端:asp.netasp.net
遇到問題:android發送get請求時數據編碼出錯。編碼
由於android默認的編碼是utf-8而服務端是GB2312因此傳輸過程當中如有中文會變成亂碼,服務端沒法正確得到請求。url
找了網上不少的例子大多使用String str=new String(str2.getBytes("utf-8"),"GB2312");的方式解決(能夠中間加ISO8859_1來中專)。.net
可是這些方法都不適用於android,至少我寫的android客戶端無效。code
其實java還有一種更爲簡單的轉碼方式URLEncoder.encode(str,"GB2312") 只要用這種方法utf-8轉gb2312就不是問題了。utf-8
例:String str=「中文」;開發
String url="a.aspx?str="+URLEncoder.encode(str, "GB2312");這樣就把"中文"轉成gb2312了。get