android客戶端向伺服器傳送請求中文亂碼的問

wangyy發表於2013-09-14

android客戶端向伺服器傳送請求的時候,並將引數儲存到資料庫時遇到了中文亂碼的問題:

解決方法:

 url = "http://xxxx.com/Orders/saveorder.html?ordersNum="
      + ordersNum + "&payServer="
      + URLEncoder.encode(payServer, "UTF-8") + "&roleName="
      + URLEncoder.encode(roleName, "UTF-8") + "&code=" +URLEncoder.encode(code, "UTF-8") ;

因為引數payServer、code和roleName有可能是中文, 所以將其URLEncoder.encode,

在伺服器端取值的時候:

payServer = new String(payServer.getBytes("iso-8859-1"), "utf-8");
  payServer = URLDecoder.decode(payServer, "utf-8");

 

Ok。

相關文章