Unicode不可回避Python

2024-09-29 22:28:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我从API检索用户名,得到如下值:

\u00e2\u0098\u0085Random Name\u00e2\u0098\u0085 <3

当我试图打印出来时,我最终得到:

★Random Name★ <3

但它应该是:

★Random Name★ <3

\u00e2\u0098\u0085似乎是的构造函数,看起来像unicode转义序列,但显然转换过程中出现了一些问题。
需要一些关于如何部分解开绳子的帮助

编辑: (其他详细信息)
我正在尝试创建一个discord机器人,它根据检索到的玩家信息定期更新角色

上面的第一个值正是我从API中得到的,我不能做任何改变

★Random Name★ <3是正在服务器中发布的消息。
我确信discord支持字符集,因为我可以直接粘贴用户名而不会出现问题

data = json.loads(response.text)用于解析和存储响应
await message.channel.send(f"Name: {data['name']}")用于发送消息

send()discord.py的功能部分,用于在特定通道中发送消息


Tags: namesendapi消息data过程unicoderandom
2条回答

我们无法在不查看代码的情况下给出具体答案,但您应该这样编码:

username = (API call)
username = username.encode('utf-8')
print(username)

您的代码可能会有所不同,但由于我们无法访问它,因此这是我们所能提供的最好的代码

print('\u00e2\u0098\u0085Random Name\u00e2\u0098\u0085 <3'.encode('latin').decode())

结果:

★Random Name★ <3

相关问题 更多 >

    热门问题