1. UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)错误解决
1.1. 实例:下面代码运行出现标题错误
#-*- encoding: UTF-8 -*-
name = "梅"
print (u"姓名:%s"%name)
1.2. 解决
① 方式一:添加如下代码
i#-*- encoding: UTF-8 -*-
#导入import模块
import sys
#重新加载sys模块,为什么必须要加载详情请看我的第一篇python文章
reload(sys)
#重新设置字符集(此时不会出现提示,别怀疑自己敲错了)
sys.setdefaultencoding("utf-8")
name = "梅"
print (u"姓名:%s"%name)
② 方式二:可以在Python安装目录下的Lib/site-packages目录中,新建一个sitecustomize.py文件(建在这里,每次启动Python的时候设置将自动生效),内容如下:
import sys
sys.setdefaultencoding('utf-8') #set default encoding to utf-8
两种方式都可以,推荐第二种,不用每次都设置