UnicodeEncodeError: 'ascii' codec can't encode ...

541 ワード

最近Djangoを研究していますが、WebサイトがLinuxサーバに公開されたとき、次のエラーが発生しました.
Traceback (most recent call last): File "", line 1, in UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
PythonのデフォルトのコードがUTF 8ではないためです.
解決策は次のとおりです.
次のディレクトリ(私のマシンのPythonのインストールディレクトリ)にPYファイルを新規作成します:sitecustomize.py
/usr/lib/python2.6/site-packages/
sitecustomize.pyの内容は以下の通りです

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