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')