在Python的控制台中显示表情符号

dar*_*dor 4 python console char codec emoji

我想知道是否可以在Windows的Python 3控制台中打印Emojis。实际上,是为了避免出现以下错误:

codec can't encode character '\U0001f44d' in position 10: character maps to  
<undefined>
Run Code Online (Sandbox Code Playgroud)

我用过:

import emoji as moji
print(moji.emojize('Python is :thumbsup:', use_aliases=True).encode('unicode-
escape'))
Run Code Online (Sandbox Code Playgroud)

这就是,如预期,印刷正确的character:U0001f44d,没有任何exception

小智 7

首先安装emoji模块---pip install emoji

import emoji
print(emoji.emojize('Python is :thumbs_up:'))
Run Code Online (Sandbox Code Playgroud)

该代码在 Anaconda Jupyter 环境中运行...

在此输入图像描述


Mar*_*nen 6

Windows命令提示符在Unicode字符方面有很多限制,尤其是在基本多语言平面(BMP或U + 0000到U + FFFF)之外的字符。命令提示符默认为旧式OEM编码(在US Windows上为cp437),并且在本地化编码之外具有有限的字体支持字符。查找一个对UTF-8有良好支持的Python IDE。

一种查看各种Unicode字符的快捷方法是写入文件并利用浏览器:

import os
with open('test.htm','w',encoding='utf-8-sig') as f:
    f.write('\U0001f44d')
os.startfile('test.htm')
Run Code Online (Sandbox Code Playgroud)

显示 竖起大拇指 在Windows 10系统上最新的Chrome浏览器中。