import sys
import chardet
u=u'unicode编码文字'
s='str编码文字'
ueg=u.encode('gbk') #转换为gbk格式
ueu=u.encode('utf-8')#转换为utf-8格式
sdg=s.decode('gbk')
sdu=s.decode('utf-8')
print r'type(%s) is %s' %('u',type(u))
print r'type(%s) is %s' %('s',type(s))
print r'type(%s) is %s' %('ueg',type(ueg))
print r'type(%s) is %s' %('ueu',type(ueu))
print r'type(%s) is %s' %('sdg',type(sdg))
print r'type(%s) is %s' %('sdu',type(sdu))
print "----------------------------"
print r'chardet(%s) is %s' %('s',chardet.detect(s))
print r'chardet(%s) is %s' %('ueg',chardet.detect(ueg))
print r'chardet(%s) is %s' %('ueu',chardet.detect(ueu))
print "----------------------------"
print r'u encode utf-8:',u.encode('utf-8')
print r'u encode gbk:',u.encode('gbk')
print r'sdg encode utf-8:',sdg.encode('utf-8')
print r'sdg encode gbk:',sdg.encode('gbk')
print r'sdu encode utf-8:',sdu.encode('utf-8')
print r'sdu encode gbk:',sdu.encode('gbk')
print "----------------------------"
z=0
for i in [u,s,ueg,ueu,sdg,sdu]:
z=z+1
print z,
try:
print i
except Exception, e:
print e
continue
看这个python脚本的运行结果,会加深你对python encode,decode的理解
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...