Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> android json數據傳遞時編碼格式的轉換

android json數據傳遞時編碼格式的轉換

編輯:Android開發實例

使用android手機,在使用post請求傳遞中文內容向服務器端時,如果服務器端要求使用utf-8的編碼格式時需要對post請求數據做以下處理;

List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(4);

                nameValuePair.add(new BasicNameValuePair("get_uid",
                        get_uid));
                nameValuePair.add(new BasicNameValuePair("message",
                        message));
                Log.i("cat", message);
                nameValuePair.add(new BasicNameValuePair("calendarlist[pageindex]",
                        pageindex));
                nameValuePair.add(new BasicNameValuePair("calendarlist[recordlimit]",
                        recordlimit));

                httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair,"UTF-8"));

 


 

這裡的message字段是含有中文的;而一般的字符轉換方法如:new String(message.getBytes(), "UTF-8 ");這樣轉換,是不成功的;

這裡需要用到的方法就是new UrlEncodedFormEntity(nameValuePair,"UTF-8");

查看UrlEncodedFormEntity的api,有兩種方法:

普通情況下是不做轉換,使用第二種方法:

)">UrlEncodedFormEntity(List<? extends NameValuePair> parameters);

如果做轉換編碼的話,就要使用第一種方法:

, java.lang.String)">UrlEncodedFormEntity(List<? extends NameValuePair> parameters, String encoding)

設置encoding;例如"UTF-8";

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved