unicode统一编码

unicode统一编码

ID:44788491

大小:31.17 KB

页数:22页

时间:2019-10-28

unicode统一编码_第1页
unicode统一编码_第2页
unicode统一编码_第3页
unicode统一编码_第4页
unicode统一编码_第5页
资源描述:

《unicode统一编码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用Unicode编码Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。一、简介  Unicode是基于通用字符集(UniversalCharacterSet)的标准来发展,并且同时也以书本的形式(TheUnicodeStandard,目前第五版由Addison-Wesl

2、eyProfessional出版,ISBN-10:0321480910)对外发表。  2006年7月的最新版本的Unicode是5.0版本。2005年3月31日推出的Unicode4.1.0。另外,5.0Beta于2005年12月12日推出,5.2版本(unicodestandard)于2009年10月1日正式推出,以供各会员评价。  目前Unicode标准,6.1版已发布(2012年1月31日)。在unicode联盟网站上可以查看完整的6.1的核心规范。  Unicode定义了大到足以代表人类所有可读

3、字符的字符集。文档实用二、Unicode的编码和实现  大概来说,Unicode编码系统可分为编码方式和实现方式两个层次。2.1编码方式  Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。Unicode用数字0-0x10FFFF来映射这些字符,最多可以容纳1114112个字符,或者说有1114112个码位。码位就是可以分配给字符的数字。UTF-8、UTF-16、UTF-32都是将数字转换到程序数据的编码方案。  通用字符集(UniversalCharacterSet,UCS)是

4、由ISO制定的ISO10646(或称ISO/IEC10646)标准所定义的标准字符集。UCS-2用两个字节编码,UCS-4用4个字节编码。  历史上存在两个独立的尝试创立单一字符集的组织,即国际标准化组织(ISO)和多语言软件制造商组成的统一码联盟。前者开发的ISO/IEC10646项目,后者开发的统一码项目。因此最初制定了不同的标准。  1991年前后,两个项目的参与者都认识到,世界不需要两个不兼容的字符集。于是,它们开始合并双方的工作成果,并为创立一个单一编码表而协同工作。从Unicode2.0开始

5、,Unicode采用了与ISO10646-1相同的字库和字码;ISO也承诺,ISO10646将不会替超出U+10FFFF的UCS-4编码赋值,以使得两者保持一致。两个项目仍都存在,并独立地公布各自的标准。但统一码联盟和ISO/IECJTC1/SC2都同意保持两者标准的码表兼容,并紧密地共同调整任何未来的扩展。在发布的时候,Unicode一般都会采用有关字码最常见的字型,但ISO10646一般都尽可能采用Century字型。文档实用  UCS-4根据最高位为0的最高字节分成2^7=128个group。每个

6、group再根据次高字节分为256个平面(plane)。每个平面根据第3个字节分为256行(row),每行有256个码位(cell)。group0的平面0被称作BMP(BasicMultilingualPlane)。将UCS-4的BMP去掉前面的两个零字节就得到了UCS-2。每个平面有2^16=65536个码位。Unicode计划使用了17个平面,一共有17*65536=1114112个码位。在Unicode5.0.0版本中,已定义的码位只有238605个,分布在平面0、平面1、平面2、平面14、平面1

7、5、平面16。其中平面15和平面16上只是定义了两个各占65534个码位的专用区(PrivateUseArea),分别是0xF0000-0xFFFFD和0x100000-0x10FFFD。所谓专用区,就是保留给大家放自定义字符的区域,可以简写为PUA。  平面0也有一个专用区:0xE000-0xF8FF,有6400个码位。平面0的0xD800-0xDFFF,共2048个码位,是一个被称作代理区(Surrogate)的特殊区域。代理区的目的用两个UTF-16字符表示BMP以外的字符。在介绍UTF-16编码

8、时会介绍。  如前所述在Unicode5.0.0版本中,238605-65534*2-6400-2408=99089。余下的99089个已定义码位分布在平面0、平面1、平面2和平面14上,它们对应着Unicode目前定义的99089个字符,其中包括71226个汉字。平面0、平面1、平面2和平面14上分别定义了52080、3419、43253和337个字符。平面2的43253个字符都是汉字。平面0上定义了27973个汉字。2.2实现方式  在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。