【Python】報錯【syntaxerror non-ascii character xe7】/【nicodeDecodeError: 'ascii' codec can't decode byte

  

參考編碼

https://blog.csdn.net/wangchao701123/article/details/57084244spa

  問題:報錯【syntaxerror non-ascii character xe7】.net

  聽說這是錯誤是,當在Python 2.X文件中寫中文註釋或輸出中文時候,常常會出現編譯錯誤(在Python 3.X中沒有這種錯誤。)code

  這是由於Python 2.X的默認編碼文件是用ASCII碼,若是想要編譯經過,則只須要在文件開頭加入一行代碼將文件存成UTF-8格式便可。blog

 

  問題:報錯【nicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: 】utf-8

  仍是編碼環境問題。【看法決步驟二】ci


 

【解決方法:步驟一】get

  採用在開頭加上【# -*- coding:utf-8 -*-  】it

# -*- coding:utf-8 -*-  

  或者io

#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

相關文章
相關標籤/搜索