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 代码文件,因为它是一种通用的编码方式,可以避免大多数编码问题。
Python 报错 SyntaxError: Non-UTF-8 code starting with 'ä' 解决方法

原文地址: http://www.cveoy.top/t/topic/f1YW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录