私はPythonでエンコーディングに問題があります

私はしばらくの間PHPを使用していますが、

今はPythonを学びたいと思っています。
PHPでのエンコーディングには深刻な問題はありませんでした。少なくとも私は数分で解決することができました。しかし、私はPythonでエンコーディングの問題を解決するために何時間も費やしてきましたが、まだ解決できません。

だから私の問題は、このコマンドを使ってShellリダイレクトを使って日本語の文字列をファイルに出力したいということです

python make_csv.py > csvfile.csv

しかし、csvファイルにプリントされている日本語のテキストはすべて乱されています。

私は.encode( ‘utf-8’)などのようないくつかのソリューションを試しましたが、まだ運がありません
私もこのエラーが発生します:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 5: ordinal not in range(128)

どうすればこの問題を解決できますか? 助けてください。

ベストアンサー

環境変数 PYTHONIOENCODING
をutf8に設定してみてください。これにより、Pythonはデフォルトでnoneの代わりにそのエンコーディングを使用します。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です