最近在研究Django,當網站發佈到Linux服務器上時,出現了下面的錯誤:python
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
服務器
緣由是Python默認的編碼不是UTF8的緣故。網站
解決方法以下:編碼
在下面的目錄(我機器上Python的安裝目錄)中新建一個PY文件:sitecustomize.pyspa
/usr/lib/python2.6/site-packages/code
sitecustomize.py的內容以下utf-8
import sys sys.setdefaultencoding('utf-8')