Python2.7 报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-4: ordinal not in range(128)

一。 错误原因(网上找的是这样说的,具体的我也不是很了解2.7版本的编码问题):

1.python默认使用ASCII处理字符流。

2.Unicode编码与ASCII编码的不兼容,Python脚本文件是由utf-8编码的。

二。发生现象:

1. 对中文字符串解析的时候,比如使用了 str() 等方法,然后抛出了个编码异常。

三。解决方法:

在当前py文件最上面加入下面代码即可。

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

  

原文地址:https://www.cnblogs.com/chaoqi/p/11189656.html