最近,在本地(系统为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
参考: