因為您的文件被聲明為utf-8,並且它也應該是用utf-8編碼保存的源文件。但是windows的本地默認編碼是cp936,是gbk編碼,所以直接在控制臺上打印utf-8字符串當然是亂碼。
解決方案:
在控制臺打印的地方使用轉碼是可以的。打印時,請這樣寫:
打印myname.decode('UTF-8 ')。編碼(“GBK”)
更壹般的方法應該是:
導入系統
type = sys . getfile system coding()
打印myname.decode('UTF-8 ')。編碼(類型)