UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 178: character maps to

filename = 'users_data.txt'

file = open(filename,'r')
users = []
users = json.load(file)
file.close()

Traceback (most recent call last): File "D:\Mahmud\Python\mybot.py", line 28, in users = json.load(file) File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\json__init__.py", line 293, in load return loads(fp.read(), File "C:\Users\User\AppData\Local\Programs\Py

помогите пожалуйста, я не понимаю почему вылетает эта ишибка и что делать.


Ответы (2 шт):

Автор решения: Sergey Gornostaev

Нужно указать кодировку файла при его открытии. Например

file = open(filename,'r', encoding='utf-8')
→ Ссылка
Автор решения: CSRedRat

Используйте io.open(), при использовании codecs могут быть проблемы с режимом универсальных строк:

import io

with io.open(filename, encoding='utf-8', mode='r') as file:
    for line in file:
        process(line)

или попробуйте просто:

file = open(filename, 'r', encoding='utf-8')
→ Ссылка