在 Python 的控制台中显示表情符号
Display Emoji in Python's console
我想知道是否可以在 Windows 上的 Python 3 控制台中打印表情符号。实际上,为了避免以下错误:
codec can't encode character '\U0001f44d' in position 10: character maps to
<undefined>
我用过:
import emoji as moji
print(moji.emojize('Python is :thumbsup:', use_aliases=True).encode('unicode-
escape'))
即如预期,打印右侧 character:U0001f44d
而没有任何 exception
。
Windows 命令提示符对 Unicode 字符有很多限制,尤其是基本多语言平面之外的字符(BMP,或 U+0000 到 U+FFFF)。命令提示符默认为旧版 OEM 编码(美国 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')
这会在我的 Windows 10 系统上的最新 Chrome 浏览器中显示 。
首先安装emoji模块---pip install emoji
import emoji
print(emoji.emojize('Python is :thumbs_up:'))
此代码在 Anaconda Jupyter 环境中运行...
我想知道是否可以在 Windows 上的 Python 3 控制台中打印表情符号。实际上,为了避免以下错误:
codec can't encode character '\U0001f44d' in position 10: character maps to
<undefined>
我用过:
import emoji as moji
print(moji.emojize('Python is :thumbsup:', use_aliases=True).encode('unicode-
escape'))
即如预期,打印右侧 character:U0001f44d
而没有任何 exception
。
Windows 命令提示符对 Unicode 字符有很多限制,尤其是基本多语言平面之外的字符(BMP,或 U+0000 到 U+FFFF)。命令提示符默认为旧版 OEM 编码(美国 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')
这会在我的 Windows 10 系统上的最新 Chrome 浏览器中显示
首先安装emoji模块---pip install emoji
import emoji
print(emoji.emojize('Python is :thumbs_up:'))
此代码在 Anaconda Jupyter 环境中运行...