python中json.dumps(dict)中文出現編碼錯誤
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNCM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPn10MrR0T5dGVOBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2QTM5QTOzMjM2ITNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
解析:
①python3裡面預設編碼是unicode
②做dump與dumps操作時,會預設将中文轉換為unicode,但在做逆向操作load和loads時會轉換為中文,但是中間态(例如存儲的json檔案)的中文編碼方式仍然是unicode
解決辦法:
在dump裡面添加 ensure_ascii=False
解析:
①python3裡面預設編碼是unicode
②做dump與dumps操作時,會預設将中文轉換為unicode,但在做逆向操作load和loads時會轉換為中文,但是中間态(例如存儲的json檔案)的中文編碼方式仍然是unicode
解決辦法:
在dump裡面添加 ensure_ascii=False