android 向服務端發送請求編碼問題

  今天開發客戶端時發送請求遇到了問題,通過一下午的時間終於解決(其實一句話就能夠)。若是哪位朋友也遇到這樣問題能夠看下面的解決方法。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

相關文章
相關標籤/搜索