[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
中文
本文指导读者如何修复Python源文件中包含中文字符时出现的SyntaxError,重点讲解了在文件头部加入# -*-coding:UTF-8-*-'解决方法,确保正确编码。

1006

被折叠的 条评论
为什么被折叠?



