最近,在本地(系統爲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]