styxmx 发表于 2017-4-27 09:57:08

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]
查看完整版本: python中文编码错误