1. 程式人生 > >解決UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-16: ordinal not in range(128)問題

解決UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-16: ordinal not in range(128)問題

gpo clas 編碼 har 執行 encoding nal 方法 rac

在開頭加上
import sys
reload(sys)
sys.setdefaultencoding( “utf-8” )

Python自然調用ascii編碼解碼程序去處理字符流,當字符流不屬於ascii範圍內,就會拋出異常(ordinal not in range(128))。所以解決方法就是修改默認編碼,需要註意的是需要先調用reload方法。

有時Jenkins執行會報錯,而Python執行時不報錯,也是在開頭加上
import sys
reload(sys)
sys.setdefaultencoding( “utf-8” )

解決UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-16: ordinal not in range(128)問題