Python在CMD.EXE窗口输出表情符号是否可行?多法尝试均无效
在CMD.EXE窗口中显示表情符号的可行性问题
在Windows Terminal的命令标签页中,以下几种Python方法都能正常输出表情符号:
- 直接使用Unicode码点:
print("\U0001F600") - 使用Unicode字符名称:
print("\N{grinning face}") - 借助
emoji库:from emoji import emojize print(emojize(":grinning_face:")) - 借助
rich库:from rich import print as rich_print rich_print(":grinning_face:")
但通过Win+R打开的CMD.EXE窗口中,上述方法全部失效,表情符号始终显示为方框问号。尝试切换代码页至65001、导入colorama的just_fix_windows_console并在打印前执行(该操作仅能修复ANSI转义序列的输出),均无法解决问题。且CMD.EXE窗口与Windows Terminal使用的是相同字体Consolas。
想问:在CMD.EXE窗口中显示表情符号是否根本不可行,还是有未掌握的技巧?
内容的提问来源于stack exchange,提问作者bontchev
相关产品推荐
相关产品推荐

