编码和解码

博客介绍了ASCII、GBK、Unicode、UTF - 8、UTF - 16等编码类型对中英文、数字和符号的支持情况及字节长度。指出Python3程序运行用Unicode显示内容,传输和存储用bytes类型,Pycharm存储默认用UTF - 8,还给出了Python编解码操作示例。

ascii 码:

  不支持     中文

  支持     英文  数字    符号

  8位     一个字节

gbk码 国标:

  支持      中文,英文,数字,符号

  英文      16位  二个字节

  中文    16位  二个字节 

unicode 万国码

  支持       中文,英文,数字,符号

  英文       32位    四个字节

  中文       32位    四个字节

utf-8 长度可变的万国码  最少用8位

  英文     8位    一个字节

  中文     24位    三个字节

utf-16  长度可变的万国码  最少用16位

 

Python3中  程序运行阶段  使用的是unicode    显示所有内容   

bytes类型

  传输和存储都是使用bytes  

pycharm 存储的时候默认是使用utf-8

 

s = 'raccoon'

s1 = s.encode('utf-8')

print(s.encode('utf-8'))    #  编码,指定编码成什么样的编码类型,拿到明文编码后对应的字节

print(s1.decode('utf-8'))   #  解码,将编码后的字节解码成对应的明文

 

转载于:https://www.cnblogs.com/Little-Raccoon/p/10819372.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值