解决Python编码出现“Non-UTF-8 code starting with '\xd9'”错误的方法。
本文最后更新于:2025年7月10日 晚上
1、问题现象
在执行程序是,出现Non-UTF-8 code starting with '\xd9'异常:

报错信息:

通过异常信息,发现在首行出现了编码错误,非UTF-8编码,因而导致执行错误。通过错误信息,查询官方文档,查看右侧的链接:http://python.org/dev/peps/pep-0263/。
2、问题原因
通过查看官方文档发现,在没有给出其他编码提示,Python 将默认使用 ASCII 作为标准编码,当编码存在冲突时出现上述错误:


3、解决方法
解决此类编码问题,可通过在首行引入固定的头来指定编码方式,在第一行加入编码注释:
1 | |
<encoding name>说明脚本运行的编码格式。
示例:按照格式二指定为utf-8编码方式
1 | |
补充头注释说明编码方式为utf-8后,便能正常执行:

Python:编码出现“Non-UTF-8 code starting with '\xd9'”错误解决方法
http://blog.codestar.top/python/non-utf8-code-error-solution.html