Android,HTTP请求中文乱码
2014-08-03 10:47
369 查看
// 编码参数
Android发送HTTP请求,android默认编码已是utf-8。
问题描述:
如上代码中已经设置了请求为UTF-8,服务器中编码也是全部UTF-8,可是服务器获取中文还是出现乱码。
由于服务器端并非自己开发,无法看到服务器是如何运行的,只知道编码是UTF-8。
同样的服务器,IPHONE客户端发送中文无乱码。
问题解决:
尝试打印Andorid,IPHONE的HTTP头。
发现其中的content-type 不一样。
Andorid :content-type:application/x-www-form-urlencoded;
IPHONE:content-type:application/x-www-form-urlencoded; charset=utf-8
于是尝试在请求的时候加个头
然后问题解决。
List<NameValuePair> formparams = new ArrayList<NameValuePair>(); // 请求参数 for (NameValuePair p : params) { formparams.add(p); } UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams,HTTP.UTF_8); // 创建POST请求 HttpPost httppost = new HttpPost(url); httppost.setEntity(entity);
Android发送HTTP请求,android默认编码已是utf-8。
问题描述:
如上代码中已经设置了请求为UTF-8,服务器中编码也是全部UTF-8,可是服务器获取中文还是出现乱码。
由于服务器端并非自己开发,无法看到服务器是如何运行的,只知道编码是UTF-8。
同样的服务器,IPHONE客户端发送中文无乱码。
问题解决:
尝试打印Andorid,IPHONE的HTTP头。
发现其中的content-type 不一样。
Andorid :content-type:application/x-www-form-urlencoded;
IPHONE:content-type:application/x-www-form-urlencoded; charset=utf-8
于是尝试在请求的时候加个头
httppost.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
然后问题解决。
相关文章推荐
- Android,HTTP请求中文乱码
- Android中HTTP请求中文乱码解决办法
- Android,HTTP请求中文乱码
- [置顶] Android http get请求里中文是乱码的解决(其中一种情况)
- Android HTTP请求中文乱码解决
- android http post请求,设置utf-8编码,服务端还是出现中文乱码 解决
- android通过Http请求上传文件时文件名中文乱码
- http 请求中的中文乱码
- android客户端向服务器发送请求中文乱码的问
- android http get请求中的乱码问题
- Android异常记录-HttpClient中文名称乱码
- Android HttpURLConection下载文件乱码以及adb shell 显示中文乱码
- HttpPost+json请求---服务器中文乱码及其他
- Android学习笔记:Android向服务器发送请求时的中文乱码问题
- 【安卓笔记】android客户端向tomcat服务器发送请求中文乱码问题解决
- Android向服务器发送请求时的中文乱码问题
- android HttpPost传JSON数据中文乱码的解决方法
- Android HttpPost数据中文乱码的解决方案
- Android http中文乱码问题
- 由于浏览器版本造成的HttpServlet获取request请求对象中含中文乱码问题