Python 报错 SyntaxError: Non-UTF-8 code starting with 'ä' 解决方法
Python 报错 SyntaxError: Non-UTF-8 code starting with '\xe4' 解决方法
在 Python 代码中,如果遇到类似 'SyntaxError: Non-UTF-8 code starting with '\xe4' in file ... on line ..., but no encoding declared; see https://python.org/dev/peps/pep-0263/ for details' 的错误提示,通常是因为代码文件中包含了非 UTF-8 编码的字符,而 Python 解释器默认使用 UTF-8 编码读取文件。
解决方法:
在代码文件的开头加上编码声明,明确告诉 Python 解释器使用哪种编码读取文件。
例如,如果代码文件使用的是 GBK 编码,则在文件开头添加以下代码:
# -*- coding: gbk -*-
如果代码文件使用的是 UTF-8 编码,则添加以下代码:
# -*- coding: utf-8 -*-
示例:
假设您的代码文件包含以下内容,并保存为 GBK 编码:
print('你好,世界!')
运行代码时,可能会遇到 'SyntaxError: Non-UTF-8 code ...' 错误。
要解决此问题,在文件开头添加 # -*- coding: gbk -*- 即可:
# -*- coding: gbk -*-
print('你好,世界!')
注意:
- 确保编码声明位于代码文件的第一行或第二行(如果第一行是 Shebang)。
- 使用与代码文件实际编码相同的编码声明。
- 建议始终使用 UTF-8 编码保存您的 Python 代码文件,因为它是一种通用的编码方式,可以避免大多数编码问题。
原文地址: http://www.cveoy.top/t/topic/f1YW 著作权归作者所有。请勿转载和采集!