UnicodeEncodeError: 'ascii' code

来源:互联网 发布:西门子tia博途软件 编辑:程序博客网 时间:2024/06/06 07:58

最近玩Python,玩爬虫。保存文件时总是报错。
环境Python 2.7
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-11: ordinal not in range(128)

可使用如下才种方法进行解决:

  • 使用sys模块更改字符为默认utf-8
import sysreload(sys)sys.setdefaultencoding('utf8')......
  • 使用codecs模块进行处理
    在打开保存文件时就使用utf-8格式。
    字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
    使用codecs自动帮你进行处理了。
import codecs....with codecs.open(r'.\\text.json', 'w+','utf-8') as f:    f.write(data)....
阅读全文
0 0
原创粉丝点击