python 如何修复“UnicodeDecodeError:'cp949'编解码器无法解码位置24中的字节0xeb:非法多字节序列

of1yzvn4  于 2023-04-19  发布在  Python
关注(0)|答案(2)|浏览(242)

我只是在用python3做discord bot

@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文件?

f4t66c6m

f4t66c6m1#

在打开JSON时,您可能需要指定一个编码,如下所示:

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

在这里,您可以将utf-8替换为您保存menu.json时使用的任何编码。

to94eoyn

to94eoyn2#

我得到了同样的错误,因为chardet告诉我,编码应该是'cp 949',但它显然不是。尝试'utf8',但不工作,但'Windows-1252'。

相关问题