解决 Python 报错:SyntaxError: Non-UTF-8 code starting with \xb4
这个错误是中文 / 编码问题,意思是:
你的代码里有中文,但文件保存格式不是 UTF-8,Python 不认。
在 Python 文件第一行或第二行 加上这一句:
# -*- coding: gb2312 -*-
或者
# -*- coding: gbk -*-
因为你从 Windows 复制 / 粘贴过来的中文是 GBK 编码,不是 UTF-8,所以报错。
或者
在文件最顶部加:
# -*- coding: utf-8 -*-
然后把文件重新保存为 UTF-8 格式。
在 Xshell + vi 里怎么保存为 UTF-8
vi test.py
- 命令模式输入:
:set fileencoding=utf-8
- 保存退出
:wq
三、为什么会报 \xb4 这种错误?
\xb4\xc3\xd6这类都是 GBK 中文的十六进制- Windows 编辑的中文 → GBK
- Linux Python 默认 → UTF-8
- 编码不匹配 → 直接报错

浙公网安备 33010602011771号