有没有一种方法可以从Windows在python终端中打印某些unicode字符



所以我一直在尝试使用Python在我的终端中打印以下Unicode字符:


def printUnicode():
print(u"u2b1c")
print(u"u1f7e8")
print(u"u1f7e9")

但是,这是我的输出:https://i.stack.imgur.com/pY9lc.png.

尽管我检查过我使用的是UTF-8(chcp=65001(,但我不知道为什么我不能显示这些字符。Idk如果我的电脑配置、代码有问题,或者无法在windows cmd中打印它们。

也许您的字符串文字中有错误的转义序列:

import unicodedata   # access to the Unicode Character Database
def check_unicode(s):
print(len(s), s)
for char in s:
print( char, '{:04x}'.format( ord(char)), 
unicodedata.category( char),
unicodedata.name( char, '(unknown)') )

输出

check_unicode( u"u2b1cu1f7e8u1f7e9") # original string literals
5 ⬜὾8὾9
⬜ 2b1c So WHITE LARGE SQUARE
὾ 1f7e Cn (unknown)
8 0038 Nd DIGIT EIGHT
὾ 1f7e Cn (unknown)
9 0039 Nd DIGIT NINE
D_6

编辑使用默认的Cascadia Code字体在Windows终端中运行…

最新更新