Pythonでのエンコーディングの設定

Pythonで,日本語を用いる場合や文字列処理を行う場合には,エンコーディングの設定めも

Pythonのsite-packagesの場所確認方法

site-packagesの場所はOSやPython のインストー ル場所によって異なるのでまずは場所の確認.
シェル上から以下のコマンドを実行する.

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

Pythonのエンコーディング

site-packagesディレクトリ以下にsitecustomize.pyというファイルを作成する.
sitecustomize.pyの内容は、UTF-8の場合には下記のようにする.

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

エンコード設定を行わない場合のエラー

Pythonをインストールした初期設定のままだと,'ascii'などが内部エンコーディングに使用される.

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinalnot in range(128)