【发布时间】:2013-11-11 00:53:00
【问题描述】:
这是我的代码,
for line in open('u.item'):
# Read each line
每当我运行此代码时,都会出现以下错误:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2892: invalid continuation byte
我试图解决这个问题并在 open() 中添加一个额外的参数。代码如下:
for line in open('u.item', encoding='utf-8'):
# Read each line
但它又给出了同样的错误。那我该怎么办?
【问题讨论】:
-
我认为数据编码错误。
-
或者只是不是 UTF-8 数据。
-
在使用 python 3 而不是 python 2.7 时,我们在 msgpack 中遇到了这个错误。对我们来说,行动方案是使用 python 2.7。
标签: python python-3.x character-encoding