Python错误SyntaxError: Non-ASCII character '\xe5'


在用sublime编写python程序中有中文在windows控制台下出现错误SyntaxError: Non-ASCII character '\xe5'

解决方法:

在文件开头加上:# -*- coding: UTF-8 -*-(语句要加在源代码的第一行)

python的默认编码文件是用的ASCII码,将文件存成了UTF-8

之后再在控制台下运行没有出现错误,但是会出现中文乱码

解决方法:

在要输出的语句前面添加u(即为unicode编码)

例如:    print u'00后'

即可解决。

备注:

1.把u‘xxx’转化成UTF-8编码用encode('utf-8')方法:

例如:

u'ABC'.encode('utf-8')
把'xxx'转换成Unicode字符串用decode('utf-8')的方法:
例如:
'ABC'.decode('utf-8')

2.在Windows系统中查看默认编码DOS下输入chcp

活动代码为936,对应的编码为GBK.


你可能感兴趣的:(Python错误SyntaxError: Non-ASCII character '\xe5')