2.1.1. 如果打印显示终端中字符编码不支持所打印字符的话,也会出现错误UnicodeEncodeError

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都要小心。

在这点上,真的很让人无语。。。