Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Получение данных из файла: UnicodeEncodeError: 'charmap' codec can't encode character

#python #кодировка #python_3x #python_32


Требуется открыть файл и считать данные на python 3. Ну и как обычно возникает проблема
с кодировкой.

with open('content.html', 'rb') as f:
    text = f.read()
print(text.decode('utf-8', 'ignore'))


Получаю ошибку:

UnicodeEncodeError: 'charmap' codec can't encode character '\xab' in position 66
20: character maps to 


Открывал файл как в бинарном, так и в текстовом режиме с параметром encoding и без
него. Как прочитать файл?
    


Ответы

Ответ 1



Кто-то из них врет. Что определеннно, так это 66-ой байт шестнадцатиричное ab не может быть первым байтом символа в кодировке UTF-8. Посмотрите на байты перед 66-м.

Комментариев нет:

Отправить комментарий