这种格式是对python
源文件编码方式的声明。
它表示你的源文件(当前执行的python脚本)的编码表,如果指定,则python
解释器会按照指定的编码来对脚本内容进行解码。
你在windows中创建的文本文件如无意外都应该是缺省的
中国地区ANSI编码即GBK编码。而cp936编码能够与GBK兼容,但少几十个字符,而utf8编码不与GBK编码兼容。
所以你用GBK编码写出的python脚本,却向解释器声明它是由utf8写成,当然会出错。实际上你删掉编码的声明,python解释器能够自行判断编码表。
另外你也可以尝试将python脚本转换编码为utf8,具体操作为使用记事本打开,然后另存为,选择编码,utf8。如使用其他IDE,请自行摸索。