今天在处理文本的时候莫名出现 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128)
百度之,发现大部分都是第二种方法,出现了打印异常,无比烦躁,按照方法一完美解决:
1、利用sitecustomize.py
在 Python27\Lib\site-packages 目录下新增 sitecustomize.py
在文件中加入
import sys
sys.setdefaultencoding("utf-8")
2、利用reload
reload(sys)
sys.setdefaultencoding('utf-8')
此方法在命令行方式下导致打印输出的异常,
引自:
http://blog.sina.com.cn/s/blog_a73687bc0101d3yw.html