比如说a='哈哈'
b=a[0]
print b
这个时候为什么打印出来的是乱码,怎么解决这个问题呢
4 个解决方案
#1
a=u'哈哈'
中文用unicode对象
请看:http://blog.csdn.net/kiki113/archive/2009/04/10/4062063.aspx
中文用unicode对象
请看:http://blog.csdn.net/kiki113/archive/2009/04/10/4062063.aspx
#2
>>> a="哈哈"
>>> a
'\xb9\xfe\xb9\xfe'
>>> type(a)
<type 'str'>
>>>
>>> b=u"哈哈"
>>> b
u'\xb9\xfe\xb9\xfe'
>>> type(b)
<type 'unicode'>
>>> b[0]
u'\xb9'
>>> a[0]
'\xb9'
>>>
你看看输出的结果就知道为什么不对了
>>> a
'\xb9\xfe\xb9\xfe'
>>> type(a)
<type 'str'>
>>>
>>> b=u"哈哈"
>>> b
u'\xb9\xfe\xb9\xfe'
>>> type(b)
<type 'unicode'>
>>> b[0]
u'\xb9'
>>> a[0]
'\xb9'
>>>
你看看输出的结果就知道为什么不对了
#3
用python3+就没这种问题了
#4
己解决
谢谢各位!
谢谢各位!
#1
a=u'哈哈'
中文用unicode对象
请看:http://blog.csdn.net/kiki113/archive/2009/04/10/4062063.aspx
中文用unicode对象
请看:http://blog.csdn.net/kiki113/archive/2009/04/10/4062063.aspx
#2
>>> a="哈哈"
>>> a
'\xb9\xfe\xb9\xfe'
>>> type(a)
<type 'str'>
>>>
>>> b=u"哈哈"
>>> b
u'\xb9\xfe\xb9\xfe'
>>> type(b)
<type 'unicode'>
>>> b[0]
u'\xb9'
>>> a[0]
'\xb9'
>>>
你看看输出的结果就知道为什么不对了
>>> a
'\xb9\xfe\xb9\xfe'
>>> type(a)
<type 'str'>
>>>
>>> b=u"哈哈"
>>> b
u'\xb9\xfe\xb9\xfe'
>>> type(b)
<type 'unicode'>
>>> b[0]
u'\xb9'
>>> a[0]
'\xb9'
>>>
你看看输出的结果就知道为什么不对了
#3
用python3+就没这种问题了
#4
己解决
谢谢各位!
谢谢各位!