1、在python安裝目錄下的lib下的site-packages 目錄中,新建文件sitecustomize.py。這是個特殊的文件,在python啟動時會自動執行其中的語句。在sitecustomize.py中的語句sys.setdefaultencoding("UTF-8")的作用是將默認編碼設置為"utf-8",樣使用中文時就不會出現 UnicodeError錯誤。設置前的默認編碼是ASCII。
sitecustomize.py示例如下:
#!/usr/bin/python
import sys
sys.setdefaultencoding('UTF-8')
2、在每個含有中文的py文件中的開頭加上#-*- encoding:UTF-8 -*-
另,若用py2exe 打包的程序中有中文時,則打包時要在源程序中加上import sitecustomize這句,即可解決問題。
import sys
print sys.getdefaultencoding()