最近,在本地(系统为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]
在Windows 7环境下执行Python文件时遇到SyntaxError,提示非ASCII字符'xef'。尽管文件保存为UTF-8格式,但Python默认使用ASCII编码导致问题。在Unix系统(CentOS)上,错误信息更详细,建议在文件顶部添加编码声明。解决方案是在文件开头添加'coding:utf-8'注释。
912

被折叠的 条评论
为什么被折叠?



