非凡英雄下载,冠军篮球经理2训练,郑海潮是谁
android中http请求中文乱码解决办法
编码参数
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 Manifest中meta-data扩展元素数据的配置与获取方式
Android实现获取meta-data和build.gradle的值
Android获取清单文件中的meta-data,解决碰到数值为null的问题
解决webview 第二次调用loadUrl页面不刷新的问题
解决Android WebView拦截url,视频播放加载失败的问题
Android webview加载https链接错误或无响应的解决
网友评论