json.dumps输出的中文乱码问题

json.dumps输出的中文乱码问题

name的中文被输出为unicode代码了

创新互联建站是一家集网站建设,武定企业网站建设,武定品牌网站建设,网站定制,武定网站建设报价,网络营销,网络优化,武定网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

# 输出文件
{
  "gns": {
    "DSG": "ADM3", 
    "ADM1": "33", 
    "UNI": "9040637", 
    "UFI": "-1898270"
  }, 
  "name": "\u6e1d\u4e2d\u533a", 
  #...

解决方法

添加参数ensure_ascii=False

fo.write(json.dumps(el, indent=2, ensure_ascii=False, encoding="utf-8"))

Ref: https://stackoverflow.com/questions/18337407/saving-utf-8-texts-in-json-dumps-as-utf8-not-as-u-escape-sequence/18337754


当前文章:json.dumps输出的中文乱码问题
路径分享:http://scyanting.com/article/pjphje.html