android json数据传递时编码格式的转换
2011-06-29 10:31
471 查看
使用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,有两种方法:
![](http://henzil.easymorse.com/wp-content/uploads/2010/11/image_thumb9.png)
普通情况下是不做转换,使用第二种方法:
)">UrlEncodedFormEntity(List<? extends NameValuePair> parameters);
如果做转换编码的话,就要使用第一种方法:
, java.lang.String)">UrlEncodedFormEntity(List<? extends NameValuePair> parameters, String encoding)
设置encoding;例如"UTF-8";
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,有两种方法:
![](http://henzil.easymorse.com/wp-content/uploads/2010/11/image_thumb9.png)
普通情况下是不做转换,使用第二种方法:
)">UrlEncodedFormEntity(List<? extends NameValuePair> parameters);
如果做转换编码的话,就要使用第一种方法:
, java.lang.String)">UrlEncodedFormEntity(List<? extends NameValuePair> parameters, String encoding)
设置encoding;例如"UTF-8";
相关文章推荐
- android json数据传递时编码格式的转换
- android json数据传递时编码格式的转换
- C#将DataSet或DataTable转换成Json格式数据传递到前台JS脚本
- android实现json数据的解析和把数据转换成json格式的字符串
- 关于Android的assets资源使用,以及网络间的数据传递JSON格式处理
- android 用json格式同步数据库数据时遇到null值如何传递
- android实现json数据的解析和把数据转换成json格式的字符串
- Android JSON数据格式的解析,与简单对象、带泛型的List和Map的转换,以及GSON的使用
- android实现json数据的解析和把数据转换成json格式的字符串
- SSM将后台获取的数据转换成json格式传递到前台页面
- android/java中把对象、对象bean、Collection以及字符串转换成Json格式数据
- android实现json数据的解析和把数据转换成json格式的字符串
- android实现json数据的解析和把数据转换成json格式的字符串
- android实现json数据的解析和把数据转换成json格式的字符串
- android 将数据转换成JSON数据格式并使用JSONObject解析JSON格式的数据
- android实现json数据的解析和把数据转换成json格式的字符串
- Android客户端处理服务器端返回的Json格式数据
- Android之从网络中获取数据并返回客户端的两种方式:XML格式返回与Json格式返回
- java 后台实现ajax post跨域请求传递json格式数据获取json数据问题
- 其他数据格式转换成JSON格式