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


  

參考

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM