因此,我一直在嘗試使用 Python 在終端中列印以下 Unicode 字符:
def printUnicode():
print(u"\u2b1c")
print(u"\u1f7e8")
print(u"\u1f7e9")
但是,這是我的輸出: https ://i.stack.imgur.com/pY9lc.png 。
即使我檢查了我使用的是 UTF-8 (chcp=65001),我也不知道為什么我不能顯示這些字符。如果我的 PC 配置、代碼有問題,或者無法在 windows cmd 中列印它們,我會發現。
uj5u.com熱心網友回復:
也許您的字串文字中有錯誤的轉義序列:
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"\u2b1c\u1f7e8\u1f7e9") # 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
check_unicode( u"\u2b1c\U0001f7e8\U0001f7e9") # adjusted string literals
3 ????? ? 2b1c So WHITE LARGE SQUARE ?? 1f7e8 So LARGE YELLOW SQUARE ?? 1f7e9 So LARGE GREEN SQUARE
編輯。使用默認Cascadia Code字體在 Windows 終端中運行...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/430817.html
