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

问题描述 投票:0回答:1

这是我在程序顶部定义的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,如果它影响它)

任何帮助深表感谢!

python-2.7 unicode utf-8 python-unicode
1个回答
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字节时出现错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.