Python中的编码问题,的确很容易让人头疼。
之前已经遇到过N个类似的UnicodeEncodeError,并且也都一一解决了。
但是今天又遇到一个:
UnicodeEncodeError: 'gbk' codec can't encode character u'\u2665' in position 160: illegal multibyte sequence
最后发现,原来是在用:
print "footerUni=",footerUni;
去打印此unicode类型的字符串footerUni,由于其中包含一些字符,其无法在当前命令行下的GBK编码环境中找到对应字符,所以才报了以上的错误的。
所以,真的是,对于Python中的字符编码方面,连使用print都要小心。
在这点上,真的很让人无语。。。