linux修改python解釋器的默認編碼模式

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-1: ordinal not in range
解決方法:編輯sitecutomize.py
import sys
reload(sys)
sys.setdefaultencoding(‘utf8’)
此文件分別在兩個系統的位置
ubuntu系統:/usr/lib/python2.7/sitecustomize.py
fedora系統:/usr/lib/python2.7/site-packages/sitecustomize.py
原因:python在安裝時,默認的編碼是ascii,當程序中出現非ascii編碼時,python的處理常常會報這樣的錯UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0x?? in position 1: ordinal not in range(128),python沒辦法處理非ascii編碼的,此時需要自己設置將python的默認編碼,一般設置爲utf8的編碼格式。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章