python - 如何解决 UnicodeDecodeError, invalid continuation byte 错误

标签 python linux position character

我在 Python 中运行一些代码并收到以下错误,使用 f = open(file) 和 f.read() 命令:

File "/usr/lib/python3.4/codecs.py", line 313, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)  
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe1 in position 62475: invalid continuation byte

首先,如何在源文件中找到位置62475,看看是什么字符?我试过用pluma和notepadqq打开文件,都显示行号和列号,但是好像没有办法按位置号搜索。

找到问题区域后,是否有关于字符类型是什么以及如何解决问题的快速指南?

最佳答案

在 open encoding=latin-1 – Padraic Cunningham

谢谢,代码完美运行!没有错误消息,所以我认为编码实际上是 latin-1 而不是 UTF-8,所以位置 62475 的任何内容都可能没有实际意义。 – 用户 2144412

关于python - 如何解决 UnicodeDecodeError, invalid continuation byte 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34098705/

相关文章:

python - Django 在多对多关系模型中轻松检索项目

python - 发布到 Django 休息框架

c - 将符号从 .global 更改为 .weak 会产生什么后果?

python - 如何将 Python 数组作为数组传递给 shell 脚本?

html - 基于 css 的链接悬停激活/停用 div

python - 在 python 的 while 循环中更改标志值的可能方法?

python - 如何从 eBay Trading API 获取品牌名称?

java - 错误的 ELF 类 : ELFCLASS32 (Possible cause: architecture word width mismatch)

html - 相对于 parent 的 parent 定位固定的 child

c# - 当滚动为 'moved' 时,控件的设置位置似乎不起作用(c#,winforms)