Display Emoji in Python's console

The Windows command prompt has a lot of limitations with regards to Unicode characters, especially those outside the basic multilingual plane(BMP, or U+0000 to U+FFFF). The command prompt defaults to a legacy OEM encoding (cp437 on US Windows) and has limited font support for characters outside the localized encoding. Find a Python IDE that has good support for UTF-8.

One quick-and-dirty way to see a wide variety of Unicode characters is to write to a file and leverage the browser:

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

This displays thumbs up in the latest Chrome browser on my Windows 10 system.


First install emoji module --- pip install emoji

import emoji
print(emoji.emojize('Python is :thumbs_up:'))

This code is working in Anaconda Jupyter environment...

enter image description here