Android,HTTP请求中文乱码
来源:互联网 发布:七雄战记网络错误1 编辑:程序博客网 时间:2024/05/17 07:20
转自:http://www.2cto.com/kf/201207/140479.html
// 编码参数
List<NameValuePair> formparams = new ArrayList<NameValuePair>(); // 请求参数
for (NameValuePair p : params) {
formparams.add(p);
}
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams,HTTP.UTF_8);
// 创建POST请求
HttpPost request = new HttpPost(url);
request.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
于是尝试在请求的时候加个头
request.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
然后问题解决。
- Android,HTTP请求中文乱码
- Android,HTTP请求中文乱码
- Android HTTP请求中文乱码解决
- Android 解决HTTP请求中文乱码
- http 请求中文乱码
- http 请求中的中文乱码
- 解决android http请求带中文参数乱码问题
- 关于Android的HTTP请求中文乱码问题(备忘)
- android中文请求乱码彻底解决
- android中文乱码 android http
- HTTP的GET请求中文乱码
- Java http 请求头带中文乱码
- HTTP POST请求中文乱码问题解决
- http 请求服务器收到中文乱码问题
- Http get请求 中文乱码问题
- 使用http请求,中文乱码问题--解决方法
- 使用http请求,中文乱码问题--解决方法
- 【已解决】http请求中文乱码问题
- 第9周项目6(5)-解奥数题
- 哈尔滨甲减哪家医院治疗效果好
- Cocos2d-x_手游开发经常使用的工具
- 快速排序 qsort
- 阅读笔记-------------程序员的自我修养
- Android,HTTP请求中文乱码
- java获取汉字拼音首字母
- C/C++ 中 exit() 函数的参数意义
- 基于Android的ELF PLT/GOT符号重定向过程及ELF Hook实现(by 低端码农 2014.10.27)
- 学习opencv——从摄像机读取视频流并进行边缘检测
- 笔误害人
- OSG之osg::StateAttribute派生类速查
- vxworks中串口写例子
- 关于jetty 三元操作符