python 默认是使用 ascii 编码的,直接 print("中文") 是会报错的:
例如:
print("你好")
报错:
SyntaxError: Non-UTF-8 code starting with '\xc4' in file D:/Program Files (x86)/JetBrains/PyCharm ...
但是在文件头加上 : #coding = utf-8 就不会报错了
#coding = utf-8
print("你好")
但是可以有很多种写法 : 如
#coding : utf-8
# -*- coding: utf-8 -*-
# -*- coding= utf-8 -*-
其实最终只要符合正则: "coding[:=]\s*([-\w.]+)" 的样子就可以了
都没什么区别,我一般写 #coding = utf-8,因为这样简单
官方也有解释文档: https://www.python.org/dev/peps/pep-0263/