Windows コンソールでの Unicode 文字の出力
Python では、Windows コンソールで文字列を出力しようとすると、UnicodeEncodeError が発生することがあります。コンソールのエンコードでは、すべての Unicode 文字を表すことはできません。これは、cp437 などの一般的な Windows コンソール エンコーディングでは Unicode 文字の容量が制限されているために発生します。
解決策: Win-Unicode-Console パッケージ
この問題に対処するには、win-unicode-console パッケージを利用できます。このパッケージは、Python 3.6 の PEP 528 実装と同様に、Unicode API を内部的に採用しています。このパッケージをインストールして使用すると、Unicode 文字がコンソールに正しく表示されます。
フォールバック置換文字
エンコードできない文字を疑問符などのフォールバック文字に自動的に置き換えるには、 PYTHONIOENCODING 環境変数を :replace にします。ただし、Python 3.6 では、PYTHONLEGACYWINDOWSIOENCODING が設定されていない限り、対話型コンソール バッファーではこの設定が無視されることに注意してください。
以上がWindows コンソールで Unicode 文字をエラーなく印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。