UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-78: ordinal not in range(128)
python 文件是由 Utf-8
編碼的。
python默認環境編碼通過下面的方法可以獲取
import sys
print sys.getdefaultencoding()
基本上是ascii編碼方式,所以python自然調用ascii編碼解碼程序去處理字符流。當字符流不屬于ascii范圍內,就會拋出異常(ordinal not in range(128))
解決辦法就是修改默認的默認編碼模式 setfaultcoding
直接sys.setfaultencoding('utf-8')
會拋出錯誤
需要重新調用一次reload(sys)
import sys
reload(sys)
sys.setdefaultcoding('utf-8')