自己写了个python脚本,在上面加上中文注释,结果总是运行出错,提示 SyntaxError: Non-ASCII character '\xe5' in file……
把中文注释去掉就没有错。用GCC或G++编译C/C++文件时,无论有没有中文都不会出现类现问题。感觉这应该是python默认编码的事。
搜索了一下,果然是由于python默认编码的原因:是python的默认编码文件是用的ASCII码。更改一下编码方式(utf-8或gb2312等)就可以了。
临时解决方法,在文件头部加入下面这一行:
#coding=utf-8
永久解决方法,在python的目录下找到sitecustomize.py 配置文件,加入:
import sys
sys.setdefaultencoding('utf-8')