python中文编码错误
先看看Python3.0里面的情况:首先,创建文件c:\chinese.py,文件编码是utf-8,文件内容如下:
print("中文")
在IDLE里执行:
>>> import sys
>>> sys.path.append("c:\\")
>>> import chinese
中文
一切都很完美!
再试试其它编码,把chinese.py的文件编码改成gbk,再执行上面的操作,结果报错:
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import chinese
File "c:\chinese.py", line 1
SyntaxError: Non-UTF-8 code starting with '\xd6' in file c:\chinese.py on line 1,
but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
看来,要想一个办法声明编码才行,按照PEP0263的介绍修改chinese.py文件内容:
# coding=gbk
print("中文")
举报 浏览(485) 评论 转载
页:
[1]