python - "for line in..."导致 UnicodeDecodeError : '

这是我的代码,

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

但它又给出了同样的错误。那我该怎么办?

最佳答案

作为 suggested by Mark Ransom ,我找到了解决该问题的正确编码。编码为 "ISO-8859-1" , 所以替换 open("u.item", encoding="utf-8")open('u.item', encoding = "ISO-8859-1")会解决问题的。

关于python - "for line in..."导致 UnicodeDecodeError : 'utf-8' codec can't decode byte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19699367/

相关文章:

linux - 使用命令行在启动后重定向进程的 STDERR/STDOUT?

linux - 如何在文件中搜索多行模式?

python - 如何使用 brew 安装的 Python 作为默认 Python?

linux - 在 tmux 客户端之间移动窗口

linux - 如何在 Linux shell 中对变量进行除法?

python - 解释 Python 入口点?

python - 名称错误 : name 'reduce' is not defined in Py

ruby - 即使在使用 rvm pkg install zlib 后也无法加载此类文件 - zli

python - 如何使用 Python 将整个文件目录复制到现有目录中?

windows - Microsoft Windows 的终端多路复用器 - GNU Screen