はじめに
開発サーバーでpythonバッチを実行したら以下のUnicodeDecodeErrorが出たのでその時の対処法をまとめました
参考にしまくったもの
対応方法
- まずPython3でUnicodeDecodeErrorに遭遇したときのTODOリストを見て深呼吸して落ち着きブツブツつぶやきます
- 次にサーバー環境の環境言語を見ます。

import sys
print(sys.stdout.encoding)
ANSIなのです。これまでのローカルでは utf8
がデフォルトでした
3.エラー元をみる
opneでtextを開いているが、文字コードを指定してないので、デフォルト(ANSI)に変わっていたようだ。
- codecsを導入してutf-8デコードを行う
pythonの標準エンコードクラスであるcodecsをimportしてきてopenする際にutf-8でデコードします
最後に
参考にさせていただきましたサイトさんの方々、ありがとうございました。おかげさまでうまくいきました。