Python:如何解决SyntaxError:非ASCII字符?

时间:2018-03-01 10:30:24

标签: python-2.7 unicode utf-8 python-unicode

这是我在程序顶部定义的unicode

#!/usr/bin/env python
# -*- coding: utf-8 -*-

然而我仍然收到此错误

SyntaxError: Non-ASCII character '\xfe' in file C:/Users/aaron/Desktop/Python/Bicycle_Diagnosis_System/Main.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

我查看了它提供并浏览其他网站的网站,但仍无法找到答案。任何想法(我使用pycharm社区版作为我的IDE,如果它影响它)

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您的文件以BOM(big-endian)保存为UTF-16。我使用该编码将示例代码保存在Notepad ++中并重现错误:

  File "test.py", line 1
SyntaxError: Non-ASCII character '\xfe' in file x.py on line 1, but no encoding declared; see http://python.org/dev/peps
/pep-0263/ for details

确保您的文件以声明的编码保存。您必须使用与ASCII兼容的编码才能正确读取哈希爆炸和编码行。 UTF-16不兼容,因此在读取字节顺序标记(BOM)字符的非ASCII字节时出现错误消息。