我只是在用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文件?
2条答案
按热度按时间f4t66c6m1#
在打开JSON时,您可能需要指定一个编码,如下所示:
在这里,您可以将
utf-8
替换为您保存menu.json
时使用的任何编码。to94eoyn2#
我得到了同样的错误,因为
chardet
告诉我,编码应该是'cp 949',但它显然不是。尝试'utf8',但不工作,但'Windows-1252'。