python版本3.5.1,print 输出 © 字符报错,试了用decode转换也没用,求大神解决的办法!
print("\xa9")
UnicodeEncodeError: 'gbk' codec can't encode character 'xa9' in position 0: ill
egal multibyte sequence
# coding=utf-8
a = '©'
print a
输出结果:
如果把代码中的# coding=utf-8
去掉,抛如下异常:
SyntaxError: Non-ASCII character '\xc2' in file D:\web\file_test.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
然后我又写成这样:
# coding=utf-8
b = '\xa9'
print b
报错了:
Decode error - output not utf-8
(这个错是Sublime的问题,在命令行下未报错,也什么都没输出)
虽然我用的是2.7
,且异常和题主不一样,但可以参考。
编码问题一直是程序员最头疼的问题之一……