參考
【https://blog.csdn.net/wangchao701123/article/details/57084244】
問題:報錯【syntaxerror non-ascii character xe7】
據說這是錯誤是,當在Python 2.X文件中寫中文注釋或輸出中文時候,經常會出現編譯錯誤(在Python 3.X中沒有這種錯誤。)
這是因為Python 2.X的默認編碼文件是用ASCII碼,如果想要編譯通過,則只需要在文件開頭加入一行代碼將文件存成UTF-8格式即可。
問題:報錯【nicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: 】
還是編碼環境問題。【見解決步驟二】
【解決方法:步驟一】
采用在開頭加上【# -*- coding:utf-8 -*- 】
# -*- coding:utf-8 -*-
或者
#coding=utf-8
【解決方法:步驟二】
有時候在開頭加了【# -*- coding:utf-8 -*- 】,也依舊報錯。怎么辦?【報錯為:nicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0:。。。。。。ordinal not in range(128)】
解決方法:
在Python程序最前面加上以下語句:
import sys reload(sys) sys.setdefaultencoding('utf-8')
將默認編碼設置為utf-8