美文网首页
json.dumps不是utf8

json.dumps不是utf8

作者: 晓函 | 来源:发表于2016-12-28 00:43 被阅读334次
text = json.dumps({'data':'这就是中文'})
with codecs.open('xxx.txt','w','utf-8') as f:
   f.write(text)

文本出现的不是中文,而是"\u05d1\u05e8\u05d9 \u05e6\u05e7\u05dc\u05d4"之类的,原来json.dumps以ascii的编码保存了utf-8的内容,所以这样

加上, ensure_ascii=False参数就好了

text = json.dumps({'data':'这就是中文'}, ensure_ascii=False)
with codecs.open('xxx.txt','w','utf-8') as f:
   f.write(text)

相关文章

网友评论

      本文标题:json.dumps不是utf8

      本文链接:https://www.haomeiwen.com/subject/alzevttx.html