前情
最近在項目測試中,使用到Fiddler來抓包看接口請求相關的情況
坑
通過Fiddler抓包,在Fiddler中看到的數據都是正常的,但是保存到本地,發現數據是亂碼
Why?
工具里的提示是這樣的:Response body is encouded.Click to decode.請求到的數據服務端執行了編碼操作,需要解碼才能正確顯示。
解決方案
-
抓包到數據后點擊如下地方執行解碼,再保存接口數據即可
-
也可點擊如下圖位置打開自動解碼功能,后續抓包會自動執行解碼
-
也可在想要解碼的接口請求上右擊,再點擊Decode Selected Sessions針對當前選擇的請求執行解碼
-
網上還流傳一種解決方法就是通過修改注冊表來解決(我嘗試是失敗的)
- 打開運行輸入框:win+R
- 打開注冊表編輯器:輸入regedit +回車+是
- 找到如下層級位置:HKEY_CURRENT_USER\Software\Microsoft\Fiddler2
- 右鍵新建,選字符串值,加上HeaderEncoding,然后值輸入 GBK(建議設置為UTF-8),再重啟fiddler