37,742
社区成员




ch1=u"严"
ch1 #显示的是:u'\xd1\xcf'
print ch1 #显示的是乱码
ch1.getEncode("utf-8") #显示的是:'\xc3\x91\xc3\x8f'
#coding: utf-8
ch1=u"严"
print ch1
bs=ch1.encode("utf-8")
print bs
import sys
print sys.getdefaultencoding() #显示Ascii
#coding: utf-8
ch1=u"严"
bs1=ch1.encode("utf-8")
bs2=ch1.encode("gb2312")
print ch1,bs1,bs2
# Python 3.1.2
>>> b'\xc3\x91\xc3\x8f'
b'\xc3\x91\xc3\x8f'
>>> _.decode('utf-8')
'ÑÏ'
>>> _.encode('latin1')
b'\xd1\xcf'
>>> '严'
'严'
>>> ch = '严'
>>> ch.encode('gbk')
b'\xd1\xcf'
>>> ch.encode('utf-8')
b'\xe4\xb8\xa5'
ch1=u"严" #你的IDLE把“严”的字节流“\xd1\xcf”按latin1编码转成了Unicode字符“ÑÏ”
ch1 #显示的是:u'\xd1\xcf'
print ch1 #显示的是乱码
ch1.getEncode("utf-8") #显示的是:'\xc3\x91\xc3\x8f'