一图看懂 Python 2 / Python 3 编码 | CSDN 博文精选( 三 )
UTF8编码就是bytes类型(字节码) , 长度就是字节数量 。 我们把Unicode字符串’abc天圆地方’转成GBK编码:
s_gbk=s.encode( 'gbk' ) type(s_gbk) class ' bytes ' len(s_gbk) 11 s_gbk b 'abc\\xcc\\xec\\xd4\\xb2\\xb5\\xd8\\xb7\\xbd' print(s_gbk) b 'abc\\xcc\\xec\\xd4\\xb2\\xb5\\xd8\\xb7\\xbd' s_gbk.decode( 's_gbk' ) 'abc天圆地方'GBK编码也是bytes类型(字节码) , 长度也是字节数量 。 我们再来看看 , 不同编码的字节码能否连接:
ss=s_utf8+s_gbk ss b 'abc\\xe5\\xa4\\xa9\\xe5\\x9c\\x86\\xe5\\x9c\\xb0\\xe6\\x96\\xb9abc\\xcc\\xec\\xd4\\xb2\\xb5\\xd8\\xb7\\xbd' ss.decode( 'utf8' ) Traceback(mostrecentcalllast): File \"pyshell#64\" line 1 in module ss.decode( 'utf8' ) UnicodeDecodeError: 'utf-8' codeccan 'tdecodebyte0xccinposition18:invalidcontinuationbyte ss.decode(' gbk ') ' abc澶╁渾鍦版柟abc天圆地方 ' ss.decode(' utf8 '' ignore ') ' abc天圆地方abc?? ' ss.decode(' gbk '' ignore ') ' abc澶╁渾鍦版柟abc天圆地方 '看以看出 , 不同编码的字节码可以连接 , 但一般不能解码成Unicode(字符串) , 除非使用ignore参数 。
推荐阅读
- |“只有将图片的亮度调亮,才能看懂的梗!”
- 法术|双城之战:羁绊、海克斯强化、装备一文看懂
- 和平精英|“吃鸡”为挽留玩家,白送1个新车皮?总算看懂光子的良苦用心!?
- 使命召唤19|边路混不下去,转打野就能迎来第二春?战士边路潜规则看懂没?
- 手机游戏|DNF最扎心的五张图,十年前能看懂就不会入坑了,最后一图太真实
- 圣战群英传|RNG击败EDG,小虎对线单杀圣枪哥,给Scout选混子没看懂
- 魔女斗篷|王者荣耀:永夜守护想撼动魔女斗篷的C位?数据让你看懂两者的差距
- pc端卡牌类|原神 鹤观岛的剧情你看懂了吗?玩家:墨田很讨厌、阿瑠很可怜!
- 孙悟空|安琪拉新皮肤销量超越孙悟空,多数玩家被骗,就是因为没看懂规则
- 齐舞|王一博战队组队思路,初看是青铜,一战是王者,看懂的都是高手!