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

亚伦拉姆齐

这是我在程序顶部定义的 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)

任何帮助深表感谢!

马克·托洛宁

您的文件保存为带有 BOM(大端)的 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 字节时会出现错误消息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章