Ошибка UnicodeDecodeError при попытке присвоить переменной знаение

dodjj

Новичок
Пользователь
Янв 8, 2022
17
1
3
Есть корректный файл index.html (открывается в любом браузере) кодировка UTF-8
При попытке присвоить переменной
Python:
with open("index.html") as file:
    src = file.read()
выдает ошибку
File "C:/Users/mf/PycharmProjects/pythonProject2/main.py", line 19, in <module>
src = file.read()
File "C:\Users\mf\AppData\Local\Programs\Python\Python38\lib\encodings\cp1251.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 52829: character maps to <undefined>
 
Последнее редактирование модератором:

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
Код:
# чтение файла с разными кодировками 'utf-8' или 'cp1251'='windows-1251', 'ANSI'='windows-1252'
def df_OPEN_file(f_name):
    try:
        with open(f_name, 'r', encoding='utf-8') as f_in:
            f_text = f_in.read()
            print('кодировка файла: ' + f_name + '=utf-8')
    except:
        with open(f_name, 'r', encoding='cp1251') as f_in:
            f_text = f_in.read()
            print('кодировка файла: ' + f_name + '=cp1251=windows-1251')
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 580
457
83
попробуйте
with open("index.html", encoding="utf-8") as file:

если не сработает, пробуйте другие кодировки, например utf-16
 

dodjj

Новичок
Пользователь
Янв 8, 2022
17
1
3
Спасибо сработало.
 

Форум IT Специалистов