版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Grace_0642/article/details/81451488
【问题描述】
运行环境, Ubuntu14.04 64bit
在用Python跑程序分析文本的时候出现了下面的报错信息:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 7:
ordinal not in range(128)
【解决方案】
具体的解决方案如下所示:
针对某一行的话我们可以这么做:
比如line 是一个字符串变量
line = line.decode("utf-8").encode("utf-8")
or
line = line.decode("utf-8",'ignore').encode("utf-8","ignore")
针对某个文本的话,可以用下面这个方法二:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
建议使用方法二