Python 2.x Non-ASCII character问题

我们在 python 2.x 版本下运行代码时,时常遇到这样的问题:

SyntaxError: Non-ASCII character ‘\xe5’ in file xxx.py on line xxx, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

从字面看只知道是编码的问题,但是原处只是这样的代码:

print “你好”

或者干脆是一行中文注释。这样无厘头的错误只能一点点缩小范围,于是先在 python 3.6 下运行,发现并无问题。

emmm… 那这样还有什么好说的,直接找来 python 3.x 的更新手册,有这么两段文字直击问题:

(手册链接:https://docs.python.org/3.5/whatsnew/3.0.html#pep-3101-a-new-approach-to-string-formatting)

所以说问题就在于 python 2.x 不默认支持 UTF-8 编码,而 python 3.x 默认支持 UTF-8 编码。

那问题怎么解决呢??就是在代码最开始加这么一句指定 UTF-8 编码:

#coding:UTF-8

运行一下,欧克啦。

你可能感兴趣的:(Python 2.x Non-ASCII character问题)