web-dev-qa-db-ja.com

Pythonコンソールで絵文字を表示する

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:U0001f44dexceptionなし。

5
dark.vador

Windowsコマンドプロンプトには、Unicode文字、特に基本多言語面(BMP、またはU +0000からU + FFFF)の外側にある文字に関して多くの制限があります。コマンドプロンプトは、デフォルトで従来のOEMエンコーディング(米国のWindowsではcp437)に設定されており、ローカライズされたエンコーディング以外の文字のフォントサポートが制限されています。 UTF-8を適切にサポートするPython IDE]を見つけます。

多種多様なUnicode文字をすばやく確認する方法の1つは、ファイルに書き込んでブラウザを活用することです。

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

これは表示されます thumbs up 最新のChrome私のWindows10システムのブラウザ。

8
Mark Tolonen

最初に絵文字モジュールをインストールする--- pip install emoji

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

このコードはAnacondaJupyter環境で機能しています...

enter image description here

1
Lubna Khan