编码

硬盘上存储的字符都是二进制形式的。从内存写到硬盘采用哪种编码方式,从硬盘读到内存就用哪种编码方式。内存中的字符可以转为unicode编码方式显示,因为所有的系统、编程语言都默认支持unicode,且unicode包含了跟全球所有国家编码的映射关系。python3中的str类型就是unicode编码方式的。

编码占用字节说明备注
ASCII 1只支持英文1个字节8比特,能表示的最大的整数就是255。0 - 255被用来表示大小写英文字母、数字和一些符号
GB2312 2支持6700+汉字简体汉字
GBK2GB2312的升级版,支持21000+汉字简体加繁体汉字
BIG52 中国台湾、日本地区繁体汉字
Unicode 2-4万国码,涵盖了全球所有的文字和二进制的对应关系,已收录136690个字符Unicode解决了字符和二进制的对应关系,但使用unicode表示一个字符时,太浪费空间
UTF-81-4优先使用1个字符、无法满足则使增加一个字节,最多4个字节。英文占1个字节、欧洲语系占2个、东亚占3个,其它及特殊字符占4个UTF(Unicode Transformation Format)解决了Unicode存储和网络传输的问题
UTF-162、4优先使用2个字节,超过则使用4个字节表示 
UTF-324使用4个字节表示所有字符 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值