錯誤背景:
使用Python2.7寫一個簡單爬蟲報的錯。
錯誤詳細信息如下:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
錯誤原因:
1.python默認使用ASCII處理字符流。
2.Unicode編碼與ASCII編碼的不兼容,Python腳本文件是由utf-8編碼的。
解決方法(在當前python文件最上面加上如下代碼):
import sys reload(sys) sys.setdefaultencoding('utf-8')