+ -
当前位置:首页 → 问答吧 → python奇怪的编码问题求解

python奇怪的编码问题求解

时间:2011-08-04

来源:互联网

一段代码如下:
s="©"
print(s)

在windows xp python 3.2.1的Python Shell中一点问题都没有,
但是把上面的存入一个文件ss.py中再在控制台下运行却会报错,如下:
UnicodeEncodeError: 'gbk' codec can't encode character '\xa9' in position 0: ill
,这个文件的编码是UTF-8 无BOM格式。

我也看了
print(sys.getfilesystemencoding())
print(sys.getdefaultencoding())
两者的输出也一样啊……

作者: winterlight09   发布时间: 2011-08-04

就是错误信息告诉你的。
文字打印到控制台上需要转换成成gbk。而你在GUI界面里是直接用的unicode。

作者: iambic   发布时间: 2011-08-04

查看你的py保存格式,保存为utf-8就应该问题了
#-*-encoding: utf-8 -*-

作者: Waistcoat23   发布时间: 2011-08-04