1. 添加 # -*- coding: utf-8 -*-
我们在python文件中敲上最简单的一行代码,print('你好'),然后在命令行运行文件,报错如下:SyntaxError: Non-UTF-8 code starting with '\xc4' in file test.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details,运行结果如下图。
通过这个错误,我们大致了解,程序要求我们声明一下编码,声明编码的方式是在python文件顶部添加这句话 # -*- coding: utf-8 -*-,再次运行报错如下:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xc4 in position 0: invalid continuation byte,运行结果如下图。
2. 更改记事本编码方式为UTF-8
为什么我们改了编码方式,还是提示不能解码呢?这是因为记事本创建的默认编码是ANSI,所以即使我们程序声明了UTF-8,依然无法对中文进行解码。此时我们点击【文件】--》【另存为】,在打开的窗口将编码改为UTF-8,然后保存即可。
此时再次运行程序,即可正常打印中文,如下图。