测试工具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
相关推荐
2501_9160074712 小时前
抓包工具功能对比,TraceEagle、Charles、Fiddler、Wireshark、mitmproxy 差别
前端·网络协议·ios·adb·https·fiddler·wireshark
东舟技术21 小时前
从人工目检到AI视觉:智能座舱瞬态故障的自动化捕获与溯源
功能测试·测试工具·自动化
小猿A2 天前
【2026最新】Apifox下载、配置、实战教程(附官网安装包)
测试工具
洋不写bug2 天前
HTTP(一):Fiddler下载、抓包请求响应解析
网络协议·http·fiddler·网络通信·抓包·http请求和响应
泽众云测试3 天前
泽众软件与广州华南检验检测中心签约,PerformanceRunner性能测试工具助力第三方测评机构性能检测能力升级
软件测试·测试工具·性能测试
@zulnger3 天前
Charles抓包工具
测试工具
ck0135793 天前
视频添加水印的实践:文字叠加、透明 PNG 与时间区间设置
图像处理·测试工具·音视频·视频
@Ma4 天前
Fiddler无法从苹果手机上获取app上https数据包解决方案
智能手机·https·fiddler
EVE จุ๊บ4 天前
playwright和selenium的区别是什么
selenium·测试工具
Meta Luo5 天前
页面改版后自动化用例大量失败,应该怎么维护?
运维·功能测试·测试工具·自动化