Webエンジニアのメモ帳

技術的な話を中心に書いています。

【Python】日本語の出力ができない場合の対処法

エラーの内容

以下のような、文字列を出力させるだけのプログラムを動かすと、エラーになりました。

# coding:utf-8
print("あ")

エラーの内容は以下のような感じです。

Traceback (most recent call last):
  File "print.py", line 3, in <module>
    print("\u3042")
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

解決策

以下のコマンドを実行すると、動かすことができました。

$ export PYTHONIOENCODING=utf-8

この環境変数は、Pythonのプログラムを実行する際の標準入出力の文字コードを指定しているようです。