字符编码

字符编码

编码

按历史

ASCII

最早的编码表,1个字节,后7位表示编码。将字符编成一张码表。比如0x0D表示回车

多字节编码

因为ASCII只能表示127个字符,当涉及到多种语言时,就不够了。所以出现了多字节编码的字符集。比如GB2312字符集和GBK字符集(都是中文编码,但是GBK加入了繁体扩展)

标准的诞生

多字节编码因为有多种实现,所以出现了多种标准字符集。比如ANSI标准(包括了GBK等),中国国家标准(GBK,GB2312等等)。

Unicode

unicode是要统一所有的字符,所以他是一个涵盖了所有字符的字符集,并为每个字符进行统一编号(字符码)。

  • unicode和以前其他编码不同点在于:以前是字符集和编码方式绑定在一起了,而unicode只是一个字符集,具体编码方式又有几种

UTF-16

最少两个字节,采用变长编码。所以对于ASCII字符来说扩展了2倍。JAVA等语言用UTF-16作为字符编码

UTF-8

对于ASCII使用单字节编码,对于其他字符,用2-4个字节表示。

所以unicode仅仅是个字符集,而不是编码方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oatlmy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值