测试工具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
相关推荐
程序员三藏1 天前
自动化测试详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
SQDN2 天前
Chatbox 1.22.1 获取不到模型?先验 /models,再对齐精确 model ID
人工智能·测试工具·机器学习·chatgpt·json
Luminbox紫创测控2 天前
可调UV宽光谱高功率的LED太阳能模拟器
人工智能·测试工具·汽车·安全性测试·uv·测试标准
Li Ming&2 天前
图吧工具箱下载安装《保姆级日常使用教程》
测试工具·电脑
测试秃头怪2 天前
postman接口测试详解
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
CYB35323 天前
KEYSIGHT是德科技 E8362C PNA系列20 GHz高性能微波矢量网络分析仪
功能测试·科技·测试工具
CYB35323 天前
KEYSIGHT N9020A是德科技 高性能MXA信号分析仪
功能测试·测试工具
祉猷并茂,雯华若锦3 天前
Selenium+Pytest自动化测试框架实战
selenium·测试工具·pytest