编码与解码

Posted mr-wangxd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编码与解码相关的知识,希望对你有一定的参考价值。

 
8bit(位) = 1byt(字节)    1024byte=1Mb   1024Mb=1G  
ascll 最早的编码 8位一个字节(字符和符号,无中文)
GBK 国标码       16位4个字节(字符和中文和符号)
nuicode 万国码 32位8个字节 (字符和中文和符号)
UTF-8 可变长度unicode  英文8位1个字节   欧洲文字16位2个字节 汉字24位3个字节
一个英文占一个字节,一个中文占三个字节
技术分享图片
unicode --> bytes    encode()         转码 str.encode(‘utf-8‘)    str.encode(‘gbk‘)
bytes   --> unicode  decode()         转码 str.decode(转换前的编码)转换回去
 
gbk与UTF-8是无法互相转换的,只能通过unicode来转换
s1 = bxd6xd0xb9xfa
s2 = s1.decode(gbk)
print(s2.encode(utf-8))
或链式写法
s1 = bxd6xd0xb9xfa.decode(gbk).encode(utf-8)
print(s1)

 

以上是关于编码与解码的主要内容,如果未能解决你的问题,请参考以下文章

URL中文编码解码

字符编码与解码

编码 代码 解码 分别是啥 以及他们之间的关系

is == 编码与解码

DS二叉树——Huffman编码与解码(不含代码框架)

第四篇编码与解码及列表元祖