PC和Android在Discord上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上

我正在尝试使用Python和discord.py以编程方式生成一个小地图,并使用Unicode字符填充它。它在个人电脑上运行良好,但当我看到Android Discord应用程序上显示的内容时,我看到了一堆未找到的表情符号

奇怪的是,我不相信这些是不标准的。目前只有黑白方块。在Android上,我可以使用内置在Discord中的表情符号键盘,我可以毫无问题地发送这些字符

我不确定这是Unicode还是Python,或者我是如何构建Discord嵌入的。这是它在PC上的外观:

在Android上:

我有一个2D数组,它只是将Unicode附加到一个字符串上,然后将我的嵌入代码填充到
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点)以双倍宽度呈现。