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)
网友评论