Python文件編碼問題(SyntaxError: Non-ASCII character '\xef' in file)

最近,在本地(系統爲windows 7)執行一個python文件的時候,發現返回了下面的異常:

SyntaxError: Non-ASCII character ‘\xef’ in file

從提示信息來看,應該是在執行的時候,編碼格式被當成了ASCII。可是我的文件是UTF-8格式的啊,爲什麼會不生效呢?

在網上查了一下之後發現:Python的默認編碼文件是用的ASCII碼,將文件存成了UTF-8也沒用

解決方法:

You can start by putting # -*- coding: utf-8 -*- at the top of your .

注:後來在unix機器上(系統爲centos)測試的時候發現,執行該文件的時候會返回更加詳細的錯誤信息:

SyntaxError: Non-ASCII character ‘\xef’ in file work.py on line 25, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

參考:

SyntaxError: Non-ASCII character ‘\xa3’ in file when function returns ‘£’ [duplicate]

Correct way to define Python source code encoding

Python的編碼註釋# -- coding:utf-8 --

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章