原文: python 中文编码问题, ‘ascii’ codec can’t encode characters in position 0-1:
摘录:
代码:
#-*- 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″)) |
解决结果: