Unicode发展简史

第一阶段  ASCII定义阶段

  美国信息交换标准码 起始于50年代后期 1967年定稿.长度为7位,包括26个小写字母 26个大写字母 10个数字 32个符号 33个控制代码和1个空格,总共128个代码.

第二阶段  ASCII扩展阶段

   随着ASCII的发展,在此期间它主要致力于克服其自身限制来更适应于非美国英语的其他语言,出现了扩展ASCII提法.采用8位一个字节来保存字符,则比第一个阶段

  多出了128个附加的字符来补充ASCII。代表性的是1981年IBM PC推出的256个字符的字符集。扩展字符中包括了某些带有重音的字符和小写希腊字母表等

第三阶段 DBCS双字节字符集

   以上阶段来看字符个数也只有256个,但是中国,日本,韩国的象形文字符号大约21000个。如何容纳这些国家语言而且保持与ASCII的某种兼容性成了问题。

   这个阶段的解决方案将0-7位128个字符保持不变,第8位的128个字符可能需要跟下一个字节8位一起作为一个字符来看待。就出现了所谓的双字节字符集DBCS

   同时针对不同语言针对第二字节的字符提出了所谓的“”代码页“”概念。比如932(日文) 936(简体中文) 950(繁体中文) 949(韩语)

   缺点是如何计算一个不确定长度中字符个数.

第四阶段  Unicode出现

   随着科技发展,机器性能和空间越来越大,成本也越来越低.最终提出每个字符2个字节表示,能表示655536个字符,已经能够涵盖了所有世界语言和符号了。

另外C/C++中

char 代表一个字节 

wchar_t 代表一个宽字节


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值