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,然后解码

posted on 2017-09-11 22:19  MaxConn  阅读(119)  评论(0)    收藏  举报

导航