Charles Map Local 中文显示乱码问题

Posted 赛艇队长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Charles Map Local 中文显示乱码问题相关的知识,希望对你有一定的参考价值。

用Charles对请求Map Local后手机上看中文是乱码?

 

你是android开发?

 

你的项目里网络框架用的是volley?

 

是不是猜得很准?

 

对,万万没想到问题出在volley上,简单说就是 volley获取从网络来的信息流时会对其进行解码,而解码方式是根据返回数据的header中的content-type来进行的,如果content-type为空,则默认解码方式是iso-8859-1,一个只支持英文和数字的字符集,不支持中文;同时又因为我们正常走接口时返回的数据是带header的,而且会指定content-type是utf-8,所以这时候volley解码不会有问题,但是map local的时候因为数据不带header,所以volley使用了默认的解码方式,导致出现了乱码

 

解决方式是利用 charles的rewrite功能,替换response内容,把返回结果的content-type替换成utf-8

参考资料:http://www.paincker.com/charles-charset-incorrect

感谢博主

以上是关于Charles Map Local 中文显示乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

Charles中文乱码

如何通过命令行将 XML 文件导入“Charles Proxy > Map Local”

charles3.8的中文乱码怎么解决

charles抓包显示乱码解决方法

谁用过Charles啊?里面乱码问题怎么解决

Charles拦截请求修改response为本地json map local setting