python 编码总结
python 编码总结
一、python版本及默认编码
a、python 2.0 版本默认为ASCII 码,python 3.0 为unicode编码
二、编码及所占字节
ASCII 没有有中文,只支持英文和特殊字符,占1个字节
unicode 中英文字符均占2个字节
utf-8 英文占一个字节,中文占3个字节
三、编码之间的转换
见下图
如:GBK 需要转换为UTF-8格式流程
a、首先通过【decode】转换为unicode编码
b、然后通过【encode】转换为UTF-8

s = "你好" #这个为unicode编码
print(s.encode("utf-8").decode("utf-8").encode('gb2312')) #utf-8 转换为GBK
print(s.encode("utf-8").decode("utf-8")) #加码为utf-8,然后解码
浙公网安备 33010602011771号