2012年6月23日土曜日

UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 0: ordinal not in range(128)

UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 0: ordinal not in range(128)

pythonプログラムを実行して、上記のようなエラーが発生するときは、
python のデフォルトエンコードをasciiからutf-8に変更する。

python-install-path/lib/site-packages/ディレトリ下(python-install-pathは自分の環境に合わせる)に、sitecustomize.pyという名前でファイルを作成し、utf-8を指定する内容を書いて保存する。


例えば、sitecustomize.pyのパスがこのようなとき、
/usr/lib/python2.6/site-package/sitecustomize.py

次のように書いて保存する。

import sys
sys.setdefaultencoding("utf-8")

0 件のコメント:

コメントを投稿