UTF-8 でエンコードされたデータを印刷しようとしたときWindows の印刷機能を使用すると、「charmap」コーデックがエンコードできないことを示す「UnicodeEncodeError」が発生する場合があります。特定の文字。この問題は、Windows IDLE と Windows コンソールで使用される文字エンコーディングの違い (CP1252 と CP850) が原因で発生します。
解決策の 1 つは、出力エンコーディングを次のように変更することです。常に UTF-8 を出力します。ただし、この変更を実装するのは難しい場合があります。
もう 1 つのアプローチは、出力でターゲットの文字セットを認識させることです。これは、出力を適切にエンコードするカスタム印刷関数を使用することで実現できます。
3 番目の解決策では、プログラムの先頭で出力エンコーディングをグローバルにリセットします。 。関連する Python コードは Python 2 および 3 用に提供されており、さまざまな文字エンコーディングのオプションが提供されています。
以上がPython で「UnicodeEncodeError: \'charmap\' コーデックは文字をエンコードできません」を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。