【Python入门】报错: File "index.py", line 3 SyntaxError: Non-ASCII character '\xe5' in file index.py on line 3, but no encoding declared;
SyntaxError: Non-ASCII character ‘\xe5’ in file index.py on line 3, but no encoding declared;)
问题记录
代码检查无误,运行报错:
File "index.py", line 3
SyntaxError: Non-ASCII character '\xe5' in file index.py on line 3, but no encoding declared;
原因
python的默认编码文件是用的ASCII码,报错信息指找不到编码方式,也就是说出现了非法中文字符
解决
代码首行加上:
# coding=UTF-8
# 或者把 = 替换成 :
# coding:UTF-8
或者
# -*- coding:UTF-8 -*-
以此实现强制以 UTF-8 编码来运行,但python3默认以 UTF-8 编码来运行,所以在python3中无需加上述代码。