字节bytes,编码和解码

00000000 :8位代表一个字节bytes
gbk编码(国标扩):一个中文占用2个字节
utf-8(万国码):一个中文占用3个字节
gbk和utf-8不能直接进行转换,否则会出现乱码(因为他们的字节占用不一样)
# bytes,编码和解码
# asci码
s='周杰伦'
s1 = s.encode('gbk')
print(s1)
# 输出:b'/xd6/xdc/xbd/xdc/xc2/xd7'
# gbk编码,一个中文占2个字节,所以这里3个中文,占用6个字节

s2 = s.encode('utf-8')
print(s2)
# 输出:b'/xe5/x91/xa8/xe6/x9d/xb0/xe4/xbc/xa6'
# utf-8编码:一个中文占用3个字节,所以这里3个中文占用了9个字节

#------------gbk和utf-8如何进行转换---------------
#比如gbk的:b'/xd6/xdc/xbd/xdc/xc2/xd7'转化为utf-8b'/xe5/x91/xa8/xe6/x9d/xb0/xe4/xbc/

字节bytes,编码和解码最先出现在Python成神之路

版权声明:
作者:cc
链接:https://www.techfm.club/p/18187.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>