網(wǎng)絡(luò)請(qǐng)求中包含漢字“生活-輪播圖”坷虑,Charles抓包后看到亂碼????′?-è????-???唤反。這是什么鬼K脱病捧颅?
查看原因是發(fā)現(xiàn) Request-Header 中發(fā)現(xiàn)
Content-Type: application/x-www-form-urlencoded
由Content-Type可知,請(qǐng)求頭信息編碼格式為urlencode竿刁。進(jìn)一步分析原理
graph TD
標(biāo)題:Charles抓包Reqeust-Header中文亂碼全解
start((中文 生活-輪播圖))
start-->|1.urlencode編碼|urlencode[%e4%b8%ad%e6%96%87]
urlencode-->|2 Charles默認(rèn)unicode編碼 發(fā)現(xiàn)格式不正確將%替換為\u00|charles1[\u00e7\u0094\u009f\u00e6\u00b4\u00bb\u002d\u00e8\u00bd\u00ae\u00e6\u0092\u00ad\u00e5\u009b\u00be]
charles1 -->|3 Charles unicode轉(zhuǎn)中文|charles2((參見(jiàn)亂碼))
解決辦法
方法一:一勞永逸
修改網(wǎng)絡(luò)請(qǐng)求中Content-Type選項(xiàng)
亂碼:
Content-Type: application/x-www-form-urlencoded
正確:
Content-Type: application/json;charset=UTF-8
方法二:偷天換日
通過(guò)Charles的工具黄锤,改寫請(qǐng)求參數(shù)
打開(kāi)Charles->Tool->Rewrite->勾選Enable Rewrite->點(diǎn)擊Sets面板Add按鈕->右側(cè)Locations面板點(diǎn)擊Add按鈕輸入url匹配規(guī)則(你server端的url規(guī)則)->右側(cè)Rules面板點(diǎn)擊Add按鈕輸入,詳情如下圖
配置圖