PC和Android在Discord上Unicode表情符号的不同行为
我正在尝试使用Python和discord.py以编程方式生成一个小地图,并使用Unicode字符填充它。它在个人电脑上运行良好,但当我看到Android Discord应用程序上显示的内容时,我看到了一堆未找到的表情符号 奇怪的是,我不相信这些是不标准的。目前只有黑白方块。在Android上,我可以使用内置在Discord中的表情符号键盘,我可以毫无问题地发送这些字符 我不确定这是Unicode还是Python,或者我是如何构建Discord嵌入的。这是它在PC上的外观: 在Android上: 我有一个2D数组,它只是将Unicode附加到一个字符串上,然后将我的嵌入代码填充到PC和Android在Discord上Unicode表情符号的不同行为,unicode,discord,python-3.7,discord.py,python-unicode,Unicode,Discord,Python 3.7,Discord.py,Python Unicode,我正在尝试使用Python和discord.py以编程方式生成一个小地图,并使用Unicode字符填充它。它在个人电脑上运行良好,但当我看到Android Discord应用程序上显示的内容时,我看到了一堆未找到的表情符号 奇怪的是,我不相信这些是不标准的。目前只有黑白方块。在Android上,我可以使用内置在Discord中的表情符号键盘,我可以毫无问题地发送这些字符 我不确定这是Unicode还是Python,或者我是如何构建Discord嵌入的。这是它在PC上的外观: 在Android上
discord.py
:
# Render to embed
map_str = ""
for line in map_:
for m in line:
if m == "#": map_str += "\U00002B1B" # non-diggable
elif m == ".": map_str += "\U000025AB" # walkable
elif m == ">": map_str += "\U0001F53A" # up stairs
elif m == "<": map_str += "\U0001F53B" # down stairs
elif m == "!": map_str += "\U0001F379" # potion
elif m == "@": map_str += "\U0001F476" # user
else: map_str += "\U00001425" # error
map_str += "\n"
embed = discord.Embed(title="Room 1", description=map_str, color=0xf43f4c)
msg = await cc.send(embed=embed)
#渲染以嵌入
map_str=“”
对于地图中的线条:
对于直线中的m:
如果m==“#”:map_str+=“\U00002B1B”#不可挖掘
elif m==”:地图\u str+=“\U000025AB”#可行走
elif m==“>”:映射上楼
elif m==“您可能会更成功地使用。他们确实显示了,但是现在我遇到了字体宽度问题。调试继续:)看起来在PC上使用了,但在Android上不完全正确。我没有说明Android上使用的是可变宽度字体,但明显高于BMP的字符(Unicode点大于0xFFFF)呈现为双倍宽度。使用可能会更成功。它们确实显示了,但现在我遇到了字体宽度问题。调试仍在继续:)看起来在PC上使用了,但在Android上不完全正确。我没有说明Android上使用的是可变宽度字体,但明显高于BMP(大于0xFFFF的Unicode点)以双倍宽度呈现。