python2与python3编码(练习)

fgleeldq 2019-12-09

#_author:来童星#date:2019/12/9import jsons=‘star‘a=s.encode(‘utf8‘)print(s,type(s))# star <class ‘str‘>print(a.decode(‘utf8‘))# stars1=‘星星‘ # unicode类型,一个汉字对应三个字节a1=s1.encode(‘utf8‘)#按照utf编码print(a1,type(a1))# b‘\xe6\x98\x9f\xe6\x98\x9f‘ <class ‘bytes‘>print(a1.decode(‘utf8‘))# 星星print(a1.decode(‘gbk‘))# 鏄熸槦b1=s1.encode(‘gbk‘)print(b1,type(b1)) # b‘\xd0\xc7\xd0\xc7‘ <class ‘bytes‘>print(b1.decode(‘gbk‘))# 星星#查看字符串对应的unicodeprint(json.dumps(s1)) # "\u661f\u661f"# 方法二:t=‘星星‘b=bytes(t,‘utf8‘)print(b)# b‘\xe6\x98\x9f\xe6\x98\x9f‘s=str(b,‘utf8‘)print(s)# 星星

相关推荐