UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-12: ordinal not in range(128)
python新手,使用python2.7时遇到了以上的问题,原因大概是:python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报类似这样的错误。在网上搜索到了可行的解决方法:
在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:
#encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
重启python解释器,执行sys.getdefaultencoding(),查看默认编码,发现编码已经被设置为utf8的了,
这是因为系统在python启动的时候,自行调用该文件,设置系统的默认编码,而不需要每次都手动的加上解决代码。