编码类型的区别

ASCII 占1B,不能编码中文,会报错,只能是英文

Unicode占至少2B,但浪费空间

uft-8 用尽量少的B来表示 ,但中文用3B

gbk 专表示中文,占2B

#encoding编码,decode解码,pyhon3默认解码为uft-8
name = '你好'
print(bytes(name,encoding='gbk').decode('gbk'))
print(bytes(name,encoding='gbk'))


name = '你好'
print(bytes(name,encoding='utf-8').decode('utf-8'))
print(bytes(name,encoding='utf-8'))

 

存放在硬盘上的是bytes,

如果要将硬盘上的东西显示成字符串则使用decode

如果字符串显示成二进制则使用encoing

posted @ 2021-12-14 23:50  菜鸟层  阅读(78)  评论(0)    收藏  举报