>>> a = "我" # chinese
>>> b = unicode(a,"gb2312")
>>> a.__class__
<type 'str'>
>>> b.__class__
<type 'unicode'> # b is unicode
>>> a
'\xce\xd2'
>>> b
u'\u6211'
>>> c = u"我"
>>> c.__class__
<type 'unicode'> # c is unicode
>>> c
u'\xce\xd2'
b
和c
都是unicode,但是>>> b
输出的是u'\u6211'
,而>>> c
输出的是u'\xce\xd2'
,为什么呢?
c === u'\u6211'
)。 - Chris Morgan