【问题标题】:Python Unicode Decode Error for Byte not in file字节不在文件中的 Python Unicode 解码错误
【发布时间】:2016-01-12 09:48:59
【问题描述】:

我正在使用readline() 逐行读取python 中的大文件。达到接近 672,280 行后,出现错误:

 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfd in position 228:
 invalid start byte.

但是,我使用 grep 在文件中搜索了一个字节 0xfd,但它没有返回任何内容。我还编写了c++ 代码来遍历文件并查找字节0xfd,但仍然一无所获。所以我不知道这里发生了什么。是不是因为文件太大而报错?

我只是不明白一个不在文件中的字节是如何发生解码错误的。

谢谢

【问题讨论】:

标签: python c++ unicode


【解决方案1】:

您可以尝试使用 ISO 编码打开文件。

open('myfile.txt', encoding = "ISO-8859-1")

【讨论】:

    猜你喜欢
    • 2013-05-21
    • 2010-11-23
    • 2023-02-22
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 2015-09-01
    • 1970-01-01
    相关资源
    最近更新 更多