python 3 写中文报错 SyntaxError: Non-UTF-8 code,编码声明的区别

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/

 

你可能感兴趣的:(Python)