上一篇文章说错了。。。
str 方法相当于 unicode.encode("utf-8") 是有前提条件的。。。
这个前提条件就是: 预先设置了Python的内部编码为utf-8,也就是执行了
>>> import sys
>>> reload(sys)
<module 'sys' (built-in)>
>>> sys.setdefaultencoding("utf-8")
也就是说,str 的编码,实际上是 缺省使用了内部默认编码参数的,并不是之前想的说,一定就是utf-8编码。
而且要注意的是 【必须是Python里面设置utf-8】系统环境本身是utf-8都没用.....
所以为了普适性,还是不能在需要encode utf-8的地方,来str
-----------------