python 中文编码问题, ‘ascii’ codec can’t encode characters in position 0-1:

原文: python 中文编码问题, ‘ascii’ codec can’t encode characters in position 0-1:

摘录:

6.unicode 被 str() 后输出

代码:

#-*- coding:utf-8 -*-s = u’示例’

print str(s)

结果:

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-1:

原因:

str() 内把 s 当作平台编码(gb2312)输出了,由于 s 本身是 unicode 编码的,所以导致异常。

解决代码:

#-*- coding:utf-8 -*-s = u’示例’

print str(s.encode(“gb2312″))

解决结果:



你可能感兴趣的:(python)