【常见问题】Python报错SyntaxError: Non-ASCII character '\\xe7' in file

发布时间 2023-12-12 11:24:42作者: KazooTTT

错误原因:

windows默认编码格式是GBK,macOS,linux是utf-8。

当使用windows且代码内有GBK不支持的字符集的时候,就会报错。

解决方法:

方法一 在python文件的顶部加上编码格式

# -*- coding: utf-8 -*-

方法二 在python3.7以及之后,使用utf-8模式

https://peps.python.org/pep-0540/

python3.7引入utf-8模式,开启此模式后,无论系统默认的编码格式是什么,都会使用utf-8。

(windows默认编码格式是GBK,macOS,linux是utf-8)

开启此模式后,无论系统默认的编码格式是什么,都会使用utf-8。

开启方法:

  • Set the the environment variable PYTHONUTF8=1
    设置环境变量 PYTHONUTF8=1

  • Use -Xutf8 command line option.
    使用 -Xutf8 命令行选项。

参考:https://dev.to/methane/python-use-utf-8-mode-on-windows-212i