Charles中文乱码全解 | 您所在的位置:网站首页 › 盐城哪里卖茶叶便宜 › Charles中文乱码全解 |
网络请求中包含汉字“生活-轮播图”,Charles抓包后看到乱码ç��æ´»-è½®æ�å�¾。这是什么鬼!? 查看原因是发现 Request-Header 中发现 Content-Type: application/x-www-form-urlencoded 由Content-Type可知,请求头信息编码格式为urlencode。进一步分析原理 graph TD 标题:Charles抓包Reqeust-Header中文乱码全解 start((中文 生活-轮播图)) start-->|1.urlencode编码|urlencode[%e4%b8%ad%e6%96%87] urlencode-->|2 Charles默认unicode编码 发现格式不正确将%替换为\u00|charles1[\u00e7\u0094\u009f\u00e6\u00b4\u00bb\u002d\u00e8\u00bd\u00ae\u00e6\u0092\u00ad\u00e5\u009b\u00be] charles1 -->|3 Charles unicode转中文|charles2((参见乱码)) 解决办法 方法一:一劳永逸 修改网络请求中Content-Type选项 乱码: Content-Type: application/x-www-form-urlencoded 正确: Content-Type: application/json; 方法二:偷天换日 通过Charles的工具,改写请求参数打开Charles->Tool->Rewrite->勾选Enable Rewrite->点击Sets面板Add按钮->右侧Locations面板点击Add按钮输入url匹配规则(你server端的url规则)->右侧Rules面板点击Add按钮输入,详情如下图 配置图 参考链接 Charles 使用过程中遇到问题 |
CopyRight 2018-2019 实验室设备网 版权所有 |