[root@centos7 python]# python utf8.py
SyntaxError: Non-ASCII character '\xe4' in file utf8.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
出错代码如下
# 中文注释
print("中文")
出现问题的原因:
自己的Python源码中包含了中文或者其他非英语系的编码,即使是注释也不行。
Python默认是以ASCII作为编码方式的,即使你把自己编写的Python源文件以UTF-8格式保存了,也是不行的。
解决办法很简单,只要在文件第一行加入下面代码就行了,切记是第一行!!!
# -*- coding: UTF-8 -*-
修改后的代码
# -*- coding: UTF-8 -*-
# 中文注释
print("中文")
执行结果如下
[root@centos7 python]# python utf8.py
中文