第一种情况:
在源文件中只有英文,此时在代码文件的首行可以不指定编码方式,默认python解释器使用ascii的方式进行读取
第二种情况:
源文件中包含中文等非ascii字符串,如果在文件的首行不指定编码方式,默认python解释器使用ascii的方式进行读取,此时中文等非ascii字符肯定不能被正确解码,程序就不能运行,运行就报错
第三种情况:
源文件中包含中文等非ascii字符串,在源文件的第一行或第二行添加类似于'# -- coding: utf-8 --'这样的注释来声明源文件的编码方式为 UTF-8。
告诉解释器源文件中的所有字符串 "字面值" 都应该被解释为使用 UTF-8 编码 表示的 Unicode 字符串