python syntaxerror non ascii character xe5 in file

來源:互聯網
上載者:User

標籤:python   亂碼   

關於Python報錯:SyntaxError: Non-ASCII character ‘\xe5‘ in file的解決方案首先想到是Eclipse 中設定Pydev編碼,嘗試了下面操作

我們都知道Win7預設編碼是GBK,而Ubuntu下面預設是utf-8,有時候我們的代碼需要在兩個平台下編輯,因此我們有必要設定一下eclipse的編碼,當然這並不只用於pydev,android的adt也類似的。 只是主要設定3個地方,開啟eclipse的windows-preferences:

  1. content types選項中選中對應的檔案類型,比如python files,java source files,然後在下面的default encoding中填入UTF-8,記得設定後要點擊update按鈕,不然。。。
  2. editor-text editor-spelling選項卡中的encoding,default中是utf-8那就不用改了,如果不是,那麼選擇下面的other中的utf-8,OK啦
  3. workspace選項卡中的text file encoding中同樣選擇utf-8喲,親
  4. 如果是android的話,上面三步設計就OK了,但是pydev還需要一步,就是在每個py檔案開頭加上一行encoding:utf-8,手動加肯定不行的,那麼我們就在模板裡面設定了。pydev-editor-templates選項卡中,設定context為new module的幾個選項,在最前面加上#encoding: utf-8即可。

記得在win7和ubuntu都要這樣設定一次,到時侯雙方開啟源檔案就不會出現亂碼了。


但是這樣還是無法解決報錯,其實很簡單添加一個語句

#coding=utf-8

這個語句要放在最開始位置。


python syntaxerror non ascii character xe5 in file

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.