浅谈python中对于json写入txt文件的编码问题
2018-06-07 09:17
806 查看
最近一直在研究python+selenium+beautifulsoup的爬虫,但是存入数据库还有写入txt文件里面的时候一直都是unicode编码的格式。
接下来就是各种翻阅文档,查找谷歌和度娘,但是都没有具体的说明是什么问题。
结果根据自己的代码发现,原来是一句代码写到后面去了。
name = json.dumps('中国你好', ensure_ascii=False) #重点就是这一句代码 date = time.strftime('%Y-%m-%d', time.localtime(time.time())) #此处是时间转换 f = codecs.open(date + '.txt', 'a', 'utf-8') f.write('%s\n\n' % name) f.close()
分析 json.dumps('中国你好')
'中国你好' 是ascii 字符码,而不是真正的中文。
这是因为json.dumps 序列化时对中文默认使用的ascii编码
想输出真正的中文需要指定ensure_ascii=False
json.dumps中可以放置json字符串,但是也必须指定ensure_ascii=False
json.dumps : dict转成str
以上这篇浅谈python中对于json写入txt文件的编码问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- python中对于json写入txt文件的编码问题
- 我用python将结果写入txt文件出现的编码问题及其解决方法
- Python3 将信息写入txt文件时的编码问题 ™
- Python txt文件读取写入字典的方法(json、eval)
- 更正ftp上传采用utf-8编码方式写入txt文件用IE打开出现乱码的问题
- Python处理unicode编码的txt文件(Python中文处理)——解决to_excel()和to_csv()导出文件内容为空的问题
- 解决python with 在写入文件是因编码格式不同而造成乱码问题
- python写入文件编码问题UnicodeEncodeError
- sublime python3中读取和写入文件时如何解决编码问题
- 关于python3.x读取写入文件时编码报错问题
- python读取和写入txt 编码问题
- Python读写json文件中文编码问题
- 解决Python写入文件编码问题(UnicodeEncodeError: 'ascii' codec can't encode characters in...)
- python读取文件写入数据库中编码问题
- 解决python3.6下scrapy中xpath.extract()匹配出来的内容转成json与.csv文件没有编码(unicode)的问题
- python读txt文件的编码问题
- python3写入文件由于编码问题报错
- python2.7中编码问题以及txt文件读写的注意事项
- python中写入csv,excel显示、pandas读取csv文件的编码问题
- python2 读取文件TXT编码问题