引言
在使用 Fiddler 进行接口抓包调试时,经常会遇到 Response 响应内容中文乱码的问题,导致无法正常查看返回数据。本文整理三种实用解决方案,从临时快速处理到永久编码配置,覆盖绝大多数乱码场景。
一、问题现象
抓包后 Response 区域中文显示为乱码(如 ????、é>>认 等),常见原因:
- 响应内容被 GZIP/DEFLATE 压缩未自动解压
- Fiddler 默认字符编码与服务端返回编码不一致
- Header 中未明确指定 charset
二、解决方案
方法一:点击黄色提示条(最快临时方案)
当 Fiddler 检测到响应内容编码异常时,会在 Response 面板顶部显示黄色警告提示条。直接点击该提示,Fiddler 会自动尝试修正编码,多数情况下可立即解决乱码。

方法二:关闭 HTTP 压缩(解决压缩导致的乱码)
部分接口返回内容经过压缩,Fiddler 未正确解压会显示乱码:
- 进入抓包详情的 Response 显示区域
- 切换到左上角 Transformer 标签页
- 在 HTTP Compression 选项中选择 None
- 刷新查看 Response,乱码通常会消失

方法三:注册表强制 UTF-8(永久根治方案)
通过修改注册表指定 Fiddler 默认编码为 UTF-8,从根本避免乱码问题。
-
按下
Win + R,输入regedit打开注册表编辑器 -
在地址栏直接定位路径:
bash
HKEY_CURRENT_USER\Software\Microsoft\Fiddler2

- 右键
Fiddler2→ 新建 → 字符串值
名称填写:HeaderEncoding
数值数据填写:UTF-8
保存后重启 Fiddler 生效

三、重要说明
- 优先推荐设置为 UTF-8,目前 Web / 接口几乎都采用 UTF-8 编码
- 若设置为 GBK,遇到服务端返回 UTF-8 格式时极易乱码
- 修改注册表后必须重启 Fiddler,配置才会生效
- 若以上方法仍无效,可检查服务端响应头
Content-Type是否携带charset=utf-8