运用在网上查找的方法:
在代码的首行添加 #-*-coding=UTF-8-*-
或者在首行添加 #coding=utf-8
使用以上的方法能够解决编码的问题,但后来发现我在使用python2编译的时候会报错,但在使用python3编译的时候并不会报错,也就不需要添加以上语句。
通过https://www.jianshu.com/p/19c74e76ee0a这篇文章了解到如下:
对于Python2来讲,Python解释器在读取到中文字符的字节码时,会先查看当前代码文件头部是否指明字符编码是什么。如果没有指定,则使用默认字符编码"ASCII"进行解码,导致中文字符解码失败
对于Python3来讲,执行过程是一样的,只是Python3的解释器以"UTF-8"作为默认编码,但是这并不表示可以完全兼容中文问题。比如我们在Windows上进行开发时,Python工程及代码文件都使用的是默认的GBK编码,也就是说Python代码文件是被转换成GBK格式的字节码保存到磁盘中的。Python3的解释器执行该代码文件时,试图用UTF-8进行解码操作时,同样会解码失败