python json.dumps()中文亂碼UnicodeEncodeError: 'latin-1' codec can't encode characters in position 18-24: Body ('x') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8.


今天做接口測試,如下圖,入參有中文,使用json.dumps()后,參數中的中文亂碼了

 

json.dumps()中,ensure_ascii參數可以轉碼,這個默認是True,下圖是我使用了該參數之后的錯誤碼,這是為啥?

 

 看錯誤提示,似乎是編碼錯誤,在一個月黑風高的晚上,靈光一動,似乎可以試試將da轉碼一次

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 18-24: Body ('老中醫接口測試') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8.

result = self.api.session.post(url, data=da.encode("utf-8"))

這樣似乎解決了上面的報錯問題

 


免責聲明!

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



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