发现用json.dumps时发现保存到文件中时中文部分变成unicode字符,如图

python中json.dumps将中文变成unicode字符的解决办法

 

 

解决方法:

1.将data格式化成字符串

2.在json.dumps中加ensure_ascii,设置ensure_ascii=False

python中json.dumps将中文变成unicode字符的解决办法

 

python中json.dumps将中文变成unicode字符的解决办法

 

 

原因:
1. Python 3已经将unicode作为默认编码
2. Python 3中的json在做dumps操作时,会将中文转换成unicode编码,并以16进制方式存储,再做逆向操作时,会将unicode编码转换回中文
这就解释了,为什么json.dumps操作后,得到的字符串是\uXXXX。
json dump有一个ensure_ascii参数,默认为True,当它为True的时候,所有非ASCII码字符显示为\uXXXX序列,只需在dump时将ensure_ascii设置为False即可,此时存入json的中文即可正常显示

 

相关文章:

  • 2022-01-03
  • 2021-04-10
  • 2022-03-02
  • 2022-12-23
  • 2022-12-23
  • 2022-02-01
  • 2022-12-23
猜你喜欢
  • 2021-11-06
  • 2021-07-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
  • 2022-12-23
相关资源
相似解决方案