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

 更新时间:2017年09月25日 10:16:31   作者:alwyq  
这篇文章主要介绍了Android中HTTP请求中文乱码解决办法的相关资料,希望通过本文能帮助到大家,让大家解决中文乱码的问题,需要的朋友可以参考下

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串口通信之串口读写实例

    Android串口通信之串口读写实例

    这篇文章主要为大家详细介绍了Android串口通信之串口读写实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Android 出现问题 Gradle

    Android 出现问题 Gradle

    这篇文章主要介绍了Android 出现问题 Gradle "xxx" project refresh failed解决办法的相关资料,需要的朋友可以参考下
    2017-04-04
  • Android中使用开源框架eventbus3.0实现fragment之间的通信交互

    Android中使用开源框架eventbus3.0实现fragment之间的通信交互

    本文主要介绍了Android中使用开源框架eventbus3.0实现fragment之间的通信交互的方法,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • Android车载多媒体开发MediaSession框架示例详解

    Android车载多媒体开发MediaSession框架示例详解

    这篇文章主要为大家介绍了Android车载多媒体开发MediaSession框架示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Android ExpandableListView双层嵌套实现三级树形菜单

    Android ExpandableListView双层嵌套实现三级树形菜单

    这篇文章主要介绍了Android ExpandableListView双层嵌套实现三级树形菜单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Android Studio4.0导入OpenCv4.3.0的方法步骤

    Android Studio4.0导入OpenCv4.3.0的方法步骤

    这篇文章主要介绍了Android Studio4.0导入OpenCv4.3.0的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Android Studio 安装配置方法完整教程【小白秒懂】

    Android Studio 安装配置方法完整教程【小白秒懂】

    这篇文章主要介绍了Android Studio 安装配置方法完整教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-03-03
  • Flutter 插件url_launcher简介

    Flutter 插件url_launcher简介

    最近项目需求是打开一个连接跳转到安卓或苹果默认的浏览器。虽然开始一个简单的要求,其中的一个细节就是执行打开网页这一操作后,不能看上去像在应用内部打开,看上去要在应用外部打开,今天小编给大家介绍Flutter 插件url_launcher的相关知识,感兴趣的朋友一起看看吧
    2020-04-04
  • Android SQLite数据库的增 删 查找操作

    Android SQLite数据库的增 删 查找操作

    这篇文章主要介绍了Android SQLite数据库的增 删 查找操作,需要的朋友可以参考下
    2017-02-02
  • Android打开系统相机并拍照的2种显示方法

    Android打开系统相机并拍照的2种显示方法

    这篇文章主要介绍了Android打开系统相机并拍照的2种显示方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05

最新评论