问题背景
在执行
python xxx.py
时遇到了以下报错
SyntaxError: Non-ASCII character '\xe5' in file xxx.py on line 13, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
解决方案
通常是由于使用Python2导致的。因为Python2中默认采用ASCII编码,如果代码文件中出现了非ASCII字符(例如注释或者字符串中出现了中文),则解释器无法正确进行解释。
此时只需要在文件的开头声明该文件所采用的编码方式,即:
# -*- coding: utf-8 -*-
# 这里放你的Python代码