Как исправить «UnicodeDecodeError: код 'cp949' c не может декодировать байт 0xeb в позиции 24: недопустимая многобайтовая последовательность» - PullRequest
0 голосов
/ 11 июля 2020

Я просто создаю бота Discord с python3

@client.event
async def on_message(message):
    #if bot ignore
    if message.author.bot:
        return None
    
    if message.content.startswith('!meal'):
        with open('menu.json') as json_file:
            data = json.load(json_file)
        channel = message.channel
        await channel.send('This is meal info!')
        await channel.send(data())

, но я получил

UnicodeDecodeError: 'cp949' codec can't decode byte 0xeb in position 24: illegal multibyte sequence

эту ошибку .. как я могу открыть этот json файл автоматически?

1 Ответ

1 голос
/ 11 июля 2020

Возможно, вам потребуется указать кодировку при открытии JSON, например:

with open('menu.json', encoding='utf-8') as json_file:

Где вы замените utf-8 любой сохраненной кодировкой menu.json на.

...