Volley 网络请求数据 乱码

       项目中的网络请求  使用的google的亲儿子Volley,一直很友好,然后乱码了。

       对接口返回的数据进行了跟踪,数据格式是UTF-8,排除这个原因(见下图)




看了网上的帖子,Volley 默认 使用的"ISO-8859-1" 格式进行的解析,大多都是因为ISO-8859-1  编码格式导致的问题,去看看  。。。

 parsed =newString(response.data,HttpHeaderParser.parseCharset(response.headers,"UTF-8"));  这里已  经使用UTF-8 解析了,也排除了这个原因,百思不得其姐。。。

好吧。。。再看下 接口返回的数据,看到了一丝蛛丝马迹

Content-Encoding是 gzip.........是gzip啊,原来我们的一台服务器开启了nginx的zip压缩,返回数据是一个压缩数据,怪不得 解析乱码了

解决办法,将gzip格式的数据,通过流读取出来,再进行解析。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换...
    x360阅读 7,208评论 1 20
  • 组织:中国互动出版网(http://www.china-pub.com/) RFC文档中文翻译计划(http://...
    Palomar阅读 5,476评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,797评论 19 139
  • 最近一个项目,测试时采用的Windows下的Tomcat服务器,上传中文文件正常;部署时用到了Linux服务器,上...
    Jackeroo阅读 9,969评论 1 3
  • 其实当时我是不知道它是什么花的。 现在看见这盆盆栽,我仍会心有余悸。 二十多年了,它依然郁郁葱葱,每次到爷爷...
    巍乎其微阅读 3,764评论 0 0