读书人

是Python编码还是别的有关问题

发布时间: 2012-09-01 09:33:02 作者: rapoo

是Python编码还是别的问题?
就一句话,网上搜了一个小时,没解决....

Python code
print(chr(219))

错误是 UnicodeEncodeError: 'gbk' codec can't encode character '\xdb' in position 0:illegal multibyte sequence
Python 3.2,UTF-8编码的源文件,win7 cmd下直接运行

求助...

[解决办法]
219已经不是普通的英文字符的ascii码了

[解决办法]
$ python
Python 2.7.2+ (default, Oct 4 2011, 20:03:08)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print chr(219)

>>> print('"%s"'% chr(219))
"?"
$



[解决办法]
Python code
import sys x = chr(219).encode('utf-8')sys.stdout.buffer.write(x)
[解决办法]
print在输出前会对内容进行编码,cmd运行时会用默认的gbk编码,但gbk编码里没有那个字符

读书人网 >perl python

热点推荐