Python 的编码问题UnicodeDecodeError: 'ascii' codec can't decode byte ××× in postition

版权声明:本文为博主原创文章,未经博主允许不得转载。 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")

建议使用方法二



这里写图片描述

猜你喜欢

转载自blog.csdn.net/Grace_0642/article/details/81451488