如何解決http請求返回結果中文亂碼


如何解決http請求返回結果中文亂碼

1、問題描述

http請求中,請求的結果集中包含中文,最終以亂碼展示。

2、問題的本質

亂碼的本質是服務端返回的字符集編碼與客戶端的編碼方式不一致。
場景的如服務端返回 ISO-8859-1,而客戶端的編碼默認是UTF-8

3、解決辦法

解決的辦法就是讓服務端返回的結果的編碼與客戶端的編碼保持一致
最直接有效的方法是在request的header中增加一個項
Accept:application/json;charset=UTF-8

4、題外拓展

http中最常見的2個header的區別
Content-Type:application/json;charset=UTF-8
Accept:application/json;charset=UTF-8

Content-Type 用於描述本次請求的body的內容是json格式,且編碼為UTF-8
Accept 用於描述客戶端希望返回的結果以json來組織,且UTF-8
Content-Type 用於描述request,而Accept用於描述reponse

5、后續

更多精彩,敬請關注, 程序員導航網 https://chenzhuofan.top

6、參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM