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