Python报错SyntaxError: Non-ASCII character ‘\xe7’ in file
错误原因:
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