方案是在python的Lib\site-packages文件夾下新建一個sitecustomize.py,內容為:
# encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
此時重啟python解釋器,執行sys.getdefaultencoding(),發現編碼已經被設置為utf8的了,多次重啟之后,效果相同,這是因為系統在python啟動的時候,自行調用該文件,設置系統的默認編碼,而不需要每次都手動的加上解決代碼,屬於一勞永逸的解決方法。