[Python]中文Non-ASCII character ‘xe6’的问题

问题

在xxx.py文件里加了中方注释或者多字节的东西之后,运行会出现

SyntaxError: Non-ASCII character ‘xe6’ in file xxxxxx.py on line 5, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Process finished with exit code 1

原因

Python默认是以ASCII作为编码方式的,如果在自己的Python源码中包含了中文多字节字符,会出现这个问题

即使你把自己编写的Python源文件以UTF-8格式保存了也不行。

解决:

在源码的第一行添加以下语句:

(此语句一定要添加在源代码的第一行)

# -*- coding: UTF-8 -*-    

或者

#coding=utf-8

Share

发表评论

电子邮件地址不会被公开。 必填项已用*标注