解决 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
  1. 命令模式输入:
:set fileencoding=utf-8
  1. 保存退出
:wq

三、为什么会报 \xb4 这种错误?

  • \xb4 \xc3 \xd6 这类都是 GBK 中文的十六进制
  • Windows 编辑的中文 → GBK
  • Linux Python 默认 → UTF-8
  • 编码不匹配 → 直接报错
posted @ 2026-06-11 10:37  宁九才  阅读(50)  评论(0)    收藏  举报