Android中HTTP请求中文出现乱码怎么解决

Android中HTTP请求中文出现乱码怎么解决

今天小编给大家分享一下Android中HTTP请求中文出现乱码怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

Android中HTTP请求中文乱码解决办法

Android中HTTP请求中文出现乱码怎么解决

编码参数

List<NameValuePair>formparams=newArrayList<NameValuePair>();//请求参数for(NameValuePairp:params){formparams.add(p);}UrlEncodedFormEntityentity=newUrlEncodedFormEntity(formparams,HTTP.UTF_8);//创建POST请求HttpPosthttppost=newHttpPost(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请求中文出现乱码怎么解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注恰卡编程网行业资讯频道。

发布于 2022-04-15 22:29:42
收藏
分享
海报
0 条评论
34
上一篇:Android中怎么使用Android.mk模板 下一篇:Android中如何消除屏幕锁
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码