как исправить эту ошибку при чтении файла?

Рейтинг: -1Ответов: 1Опубликовано: 04.03.2023

При попытке чтения файла вылезает такая ошибка:

se = f.readlines()
         ^^^^^^^^^^^^^
  File "<frozen codecs>", line 322, in decode
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc5 in position 0: invalid continuation byte

Ответы

▲ 0

У меня была такая же ошибка (почти), и она решилась на удивление просто! Надо было изменить кодировку файла - и всё.

В проекте выбрала параметры сохранения файла: Файл -> сохранить как -> сохранить с кодировкой через стандартный интерфейс винды, и всё заработало. Вам надо сохранить файл в кодировке utf-8 (в идеале и читаемый файл, если возможно, и код программы):

Как это выглядит

Также можно воспользоваться вот таким:

filename='t.txt'
with open(filename, encoding='utf-8') as f:
    se = f.readlines()

Если Вы знаете, в какой кодировке читаемый файл, и не хотите/не можете её изменить, поставьте эту кодировку в код. CrazyElf в комментариях предположил, что это cp1251, в таком случае в коде будет encoding='cp1251'.