先说解决方法:
import sys reload(sys) sys.setdefaultencoding(‘utf-8‘)即在代码文件开始先导入sys包,然后在代码里调用修改默认编码方式的方法setdefaultencoding
import sys print sys.getdefaultencoding()通常都是ascii,由此Python自然调用ascii编码解码程序去处理字符流,当字符流不属于ascii范围内,就会抛出异常(ordinal not in range(128))。所以解决方法就是修改默认编码,需要注意的是需要先调用reload方法。
reload(sys) sys.setdefaultencoding(‘utf-8‘)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
原文:http://blog.csdn.net/xyw_blog/article/details/18214399