文章目录
- 一、报错
- 二、分析
- 三、解决
- 3.1 方法一
- 3.2 方法二
- 3.3 方法三
一、报错
在程序中,line 8为含有中文的注释,编译后出现了SyntaxError: Non-UTF-8 code starting with '\xbb'
的报错,具体如下图。
二、分析
这个错误是由于Python解释器无法处理包含非UTF-8编码的字符的文件,而且在文件中未声明编码方式引起的。根据错误提示,可以在链接https://peps.python.org/pep-0263/上阅读有关Python中编码声明的详细信息。
根据提示网址,找到了下面的信息:
三、解决
3.1 方法一
- 根据网址的解决方法,使用
# coding=<encoding name>
。 - 在代码首行,写下面代码,运行后报错解决。
# coding=utf-8
3.2 方法二
- 根据网址的解决方法,使用
# -*- coding: <encoding name> -*-
。 - 在代码首行,写下面代码,运行后报错解决。
# -*- coding: utf-8 -*-
3.3 方法三
- 根据网址的解决方法,使用
# vim: set fileencoding=<encoding name> :
。 - 在代码首行,写下面代码,运行后报错解决。
# vim: set fileencoding=utf-8 :