Charles中文亂碼

前言

正常情況下,Server端提供給Client端的所有接口的Response中應該有字符集的Header設置:

Content-Type: application/json;charset=UTF-8

如果沒有,可能造成某些平臺的Client中文解析亂碼。

很不幸,我們團隊的Server端開發(fā)人員的意識不夠,很多JSON接口都不規(guī)范,用Charles抓包中文亂碼。

以下為解決Charles中文亂碼的方案:

方案1:修改Charles的配置文件Info.plist

右鍵Charles->在Finder中顯示->右鍵Charles.app->顯示包內(nèi)容->Contents->雙擊打開Info.plist

修改JVMOptions: -Dfile.encoding=UTF-8

網(wǎng)上很多人都是用這種方式,但是我試了下,沒有成功,我的Charles版本是v3.11.1

方案2:在CharlesRewrite Header

打開Charles->Tool->Rewrite->勾選Enable Rewrite->點擊Sets面板Add按鈕->右側Locations面板點擊Add按鈕輸入url匹配規(guī)則(你server端的url規(guī)則)->右側Rules面板點擊Add按鈕輸入,詳情如下圖:

Charles Rewrite規(guī)則配置

注意:這里需要根據(jù)你Server端返回數(shù)據(jù)的具體情況來,因為我的Server端并沒有返回Content-Type這個Header,并且所有接口都返回了Server: Apache-Coyote/1.1這個Header,所以我這個Rewrite規(guī)則實際上是修改Server: Apache-Coyote/1.1Content-Type: application/json;charset=UTF-8

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • Charles簡介 Charles 是在 Mac 下常用的網(wǎng)絡封包截取工具,在做移動開發(fā)時,我們?yōu)榱苏{(diào)試與服務器端...
    Chris_js閱讀 3,720評論 0 3
  • 文/孤鳥差魚 那些傷害 暫且不說 我們不談 就歸咎于昨天 你喜歡的三心二意上 好嗎
    孤鳥差魚閱讀 269評論 6 3
  • 春天來了,風兒輕輕拂過樹梢,原本平靜的青湖面,緩緩漾起了圈圈漣漪;你看,那湖邊的柳樹!早已抽出了萌芽的柳條兒,在風...
    肖念峰閱讀 1,786評論 4 4
  • 吳楚桑葉戰(zhàn)爭,因邊界雙方兩女掙桑葉,而導致家與家的戰(zhàn)爭、城與城的戰(zhàn)爭、國與國之爭。吳國在這場戰(zhàn)爭中取得了大勝,攻陷...
    樓小樓_elf閱讀 1,001評論 0 0

友情鏈接更多精彩內(nèi)容