为什么我的unicode字符(❤;)显示为';python中的d?

为什么我的unicode字符(❤;)显示为';python中的d?,python,python-3.x,unicode,Python,Python 3.x,Unicode,如果这是一个非常基本的问题,请道歉 我正在尝试打印一个Unicode心脏符号❤ 当我在Visual Code Studio上的终端中运行时❤ 看起来不错,但当我在其他地方尝试时,我看到的只是:‘d’ heart_symbol = u'\u2764' print(heart_symbol) 有人知道为什么会这样吗?这取决于您的操作系统和底层编码。我只是在我的终端上运行了这两行,它打印出了一个心脏。u'\u2764'0x27和0x64,0x27=,和0x64=d这可能还取决于字体availabil

如果这是一个非常基本的问题,请道歉

我正在尝试打印一个Unicode心脏符号❤

当我在Visual Code Studio上的终端中运行时❤ 看起来不错,但当我在其他地方尝试时,我看到的只是:‘d’

heart_symbol = u'\u2764'
print(heart_symbol)

有人知道为什么会这样吗?

这取决于您的操作系统和底层编码。我只是在我的终端上运行了这两行,它打印出了一个心脏。
u'\u2764'
0x27
0x64
0x27
=
0x64
=
d
这可能还取决于字体availability@NickA更具体地说,U+2764的UTF-16-BE编码是
\x27\x64
。我不确定您是否实际使用unicode…这取决于您的操作系统和基础编码。我只是在我的终端上运行了这两行,它打印出了一个心脏。
u'\u2764'
0x27
0x64
0x27
=
0x64
=
d
这可能还取决于字体availability@NickA更具体地说,U+2764的UTF-16-BE编码是
\x27\x64
。。。