测试工具fiddler抓包后Response的乱码问题解决方式汇总

引言

在使用 Fiddler 进行接口抓包调试时,经常会遇到 Response 响应内容中文乱码的问题,导致无法正常查看返回数据。本文整理三种实用解决方案,从临时快速处理到永久编码配置,覆盖绝大多数乱码场景。

一、问题现象

抓包后 Response 区域中文显示为乱码(如 ????、é>>˜è®¤ 等),常见原因:

  • 响应内容被 GZIP/DEFLATE 压缩未自动解压
  • Fiddler 默认字符编码与服务端返回编码不一致
  • Header 中未明确指定 charset

二、解决方案

方法一:点击黄色提示条(最快临时方案)

当 Fiddler 检测到响应内容编码异常时,会在 Response 面板顶部显示黄色警告提示条。直接点击该提示,Fiddler 会自动尝试修正编码,多数情况下可立即解决乱码。

方法二:关闭 HTTP 压缩(解决压缩导致的乱码)

部分接口返回内容经过压缩,Fiddler 未正确解压会显示乱码:

  1. 进入抓包详情的 Response 显示区域
  2. 切换到左上角 Transformer 标签页
  3. 在 HTTP Compression 选项中选择 None
  4. 刷新查看 Response,乱码通常会消失

方法三:注册表强制 UTF-8(永久根治方案)

通过修改注册表指定 Fiddler 默认编码为 UTF-8,从根本避免乱码问题。

  1. 按下 Win + R,输入 regedit 打开注册表编辑器

  2. 在地址栏直接定位路径:

bash 复制代码
HKEY_CURRENT_USER\Software\Microsoft\Fiddler2
  1. 右键 Fiddler2 → 新建 → 字符串值

名称填写:HeaderEncoding

数值数据填写:UTF-8

保存后重启 Fiddler 生效

三、重要说明

  • 优先推荐设置为 UTF-8,目前 Web / 接口几乎都采用 UTF-8 编码
  • 若设置为 GBK,遇到服务端返回 UTF-8 格式时极易乱码
  • 修改注册表后必须重启 Fiddler,配置才会生效
  • 若以上方法仍无效,可检查服务端响应头 Content-Type 是否携带 charset=utf-8
相关推荐
我的xiaodoujiao2 天前
Django 基础知识详细图文教程 13-Django 模型定义与使用 3
数据库·后端·python·测试工具·oracle·django
Felven3 天前
stress-ng 与 fio 性能测试工具使用指南
linux·测试工具·fio·stress-ng
H_unique4 天前
Chat2Excel:接口自动化测试
python·测试工具·自动化
Sarapines Programmer4 天前
【Wireshark】安装与使用指南
网络·测试工具·wireshark
念越5 天前
接口自动化测试从入门到实战:接口用例设计、Requests、Pytest、YAML、JSON Schema 与 Allure 报告
python·测试工具·自动化·json·pytest
ysu_03146 天前
Postman接口调试实战指南-从HTTP请求到环境变量-Collection与自动化测试
网络·网络协议·测试工具·http·api·postman·可用性测试
ZhangJun957 天前
从零写一个类鲁大师的硬件检测小工具,软件附上,可直接使用
windows·测试工具·电脑·笔记本电脑·硬件架构
测试员周周9 天前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例
xfilm埃利测量9 天前
从方阻到电阻率:四探针法如何把薄膜“测明白“
功能测试·测试工具·四探针·薄膜电阻测量
禹凕9 天前
机器学习之Selenium(Machina Learning about Selenium)
爬虫·python·selenium·测试工具·机器学习