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文字をすばやく確認する方法の1つは、ファイルに書き込んでブラウザを活用することです。
import os
with open('test.htm','w',encoding='utf-8-sig') as f:
f.write('\U0001f44d')
os.startfile('test.htm')