`
yeshaoting
  • 浏览: 688474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

中文编码基础知识介绍(转载)

    博客分类:
  • J2SE
阅读更多

GB2312
范围: 0xA1A1 - 0xFEFE
汉字范围: 0xB0A1 - 0xF7FE
GB2312码是中华人民共和国国家汉字信息交换用编码,全称《信息交换用汉字编码字符集--基本集》,由国家标准总局发布,1981年5月1日实施,通行于大陆。新加坡等地也使用此编码。 GB2312收录简化汉字及符号、字母、日文假名等共7445个图形字符,其中汉字占6763个。GB2312规 定"对任意一个图形字符都采用两个字节表示,每个字节均采用七位编码表示",习惯上称第一个字节为"高字节",第二个字节为"低字节"。GB2312- 80包含了大部分常用的一、二级汉字,和9区的符号。该字符集是几乎所有的中文系统和国际化的软件都支持的中文字符集,这也是最基本的中文字符集。其编码 范围是高位0xa1-0xfe,低位也是0xa1-0xfe;汉字从0xb0a1开始,结束于0xf7fe。

 

GBK
范围: 0×8140 - 0xFEFE

GB2312-80 仅收汉字 6763 个,这大大少于现有汉字,随着时间推移及汉字文化的不断延伸推广,有些原来很少用的字,现在变成了常用字,例如:朱鎔基的“鎔”字,未收入 GB2312-80,现在大陆的报业出刊只得使用(金+容)、(金容)、(左金右容)等来表示,形式不一而同,这使得表示、存储、输入、处理都非常不方 便,对于搜索引擎等软件的构造来说也不是好消息,而且这种表示没有统一标准。从我们对人民日报 98 年数据的处理过程中,得出这样的经验:回填外字最困难的就是如何得到这种表示方法的集合。


为了解决这些问题,以及配合 UNICODE 的实施,全国信息技术化技术委员会于 1995 年 12 月 1 日《汉字内码扩展规范》。GBK 向下与 GB2312 完全兼容,向上支持 ISO-10646 国际标准,在前者向后者过渡过程中起到的承上启下的作用。


GBK是GB2312-80的扩展,是向上兼容的。它包含了20902个汉字,其编码范围是0×8140-0xfefe,剔除高位0×80的字位。其所有字符都可以一对一映射到Unicode2.0。


字集
GBK 共收入21886个汉字和图形符号,包括:


GB2312 中的全部汉字、非汉字符号。
BIG5 中的全部汉字。
与 ISO-10646 相应的国家标准 GB13000 中的其它 CJK 汉字,以上合计 20902 个汉字。
其它汉字、部首、符号,共计 984 个。
GBK 编码区分三部分:


汉字区 包括
GBK/2:OXBOA1-F7FE, 收录 GB2312 汉字 6763 个,按原序排列;
GBK/3:OX8140-AOFE,收录 CJK 汉字 6080 个;
GBK/4:OXAA40-FEAO,收录 CJK 汉字和增补的汉字 8160 个。
图形符号区 包括
GBK/1:OXA1A1-A9FE,除 GB2312 的符号外,还增补了其它符号
GBK/5:OXA840-A9AO,扩除非汉字区。
用户自定义区
即 GBK 区域中的空白区,用户可以自己定义字符。
編碼
GBK 亦采用双字节表示,总体编码范围为 8140-FEFE 之间,首字节在 81-FE 之间,尾字节在 40-FE 之间,剔除 XX7F 一条线。


微 软公司自 Windows 95 简体中文版开始支持 GBK 代码,標準叫法是 Windows codepage 936,也叫做 GBK(國標擴展),它也是 8-bit 的變長編碼。據我所知 GBK 從來沒成爲過正式的國家標準,只不過因爲 Windows 的普及,它已經成爲事實上的標準了。但目前的多数搜索引擎都不能很好地支持 GBK 汉字。


由前电子部科技质量司和国家技术监督局标准化司于1995年12月颁布的指导性规范。(GBK的 K是“扩展”的汉语拼音第一个字母)
GBK作为非 UCS ( ISO/IEC 10646 ) 体系的代码页,适用于中文信息的处理、交换、存储、传输、显现、输入和输出。
GBK 与国家标准 GB 2312-80 信息处理交换码所对应的、事实上的内码标准兼容;同时,在字汇一级支持 ISO/IEC 10646-1 和GB 13000-1 的全部中日韩 (CJK) 汉字(20902字)。GBK除了包含GB2312-80 和GB12345-90中包括的全部非汉字符号外,还涵盖我国台湾地区中文标准交换码TCA-CNS 11643 -92 ( 与其对应的内码为Big5;以下用Big5泛指二者。) 中的绝大多数符号。
从Windows95中文版起,Windows NT 3.51, 4.0, Windows2000, Windows CE, Linux已经全面支持GBK,起到了从GB 2312向Unicode过渡的承上启下的重要作用。
GBK尽管在字汇一级支持CJK,是目前最大的Code Page ;它在体系结构、代码空间上,仍然是完全不同于ISO/IEC 10646 和Unicode的。


BIG5
范围: 0xA140 - 0xF9FE, 0xA1A1 - 0xF9FE 

Big5是台湾的IIIT1984年发明的,CNS 11643-1992( Chinese National Standard)
是扩展版本,主要大家用的还是big5
每个字由两个字节组 成,其第一字节编码范围为0xA1~0xF9,第二字节编码范围为0×40~0×7E与0xA1~0xFE,总计收入13868个字 (包括5401个常用字、7652 个次常用字、7个扩充字、以及808个各式符号)


GB18030:


GB18030-2000(GBK2K)在GBK的基础上进一步扩展了汉字,增加了藏、蒙等少数民族的字形。GBK2K从根本上解决了字位不够,字形不足的问题。它有几个特点:


它并没有确定所有的字形,只是规定了编码范围,留待以后扩充。


编码是变长的,其二字节部分与GBK兼容;四字节部分是扩充的字形、字位,其编码范围是首字节0×81-0xfe、二字节0×30-0×39、三字节0×81-0xfe、四字节0×30-0×39。


它的推广是分阶段的,首先要求实现的是能够完全映射到Unicode3.0标准的所有字形。


它是国家标准,是强制性的。


补充:


中文信息编码标准,常用的是GB2312-1980,GB12345,GB13000(GBK),
以及最新标准GB18030。


GB2312的汉字编码规则为:第一个字节的值在0xB0到0xF7之间,第
二个字节的值在0xA0到0xFE之间。


GB12345和GB13000是对GB2312-1980的扩充,所有已经包含在GB2312
中的汉字编码不变,另外增加更多的码位。其编码规则大致为:第一
个字节的值在0×81到0xFE之间,第二个字节的值在0×40到0xFE之间。

 


GB18030 是最新的汉字编码字符集国家标准, 向下兼容 GBK 和 GB2312 标准。
GB18030 编码是一二四字节变长编码。 一字节部分从 0×0~0×7F 与 ASCII
编码兼容。 二字节部分, 首字节从 0×81~0xFE, 尾字节从 0×40~0×7E 以及
0×80~0xFE, 与 GBK标准基本兼容。 四字节部分,
第一字节从 0×81~0xFE, 第二字节从 0×30~0×39, 第三和第四字节的范围和前
两个字节分别相同。 四字节部分覆盖了从 0×0080 开始, 除去二字节部分已经
覆盖的所有 Unicode 3.1 码位。也就是说, GB18030 编码在码位空间上做到
了与 Unicode 标准一一对应,这一点与 UTF-8 编码类似。


UTF_8字符集


UTF-8是UNICODE的一种变长字符编码,由Ken Thompson于1992年创建。现在已经标准化 为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。如果UNICODE字符由2个字节表示,则编码成UTF-8很可能需要3个字节, 而如果UNICODE字符由4个字节表示,则编码成UTF-8可能需要6个字节。用4个或6个字节去编码一个UNICODE字符可能太多了,但很少会遇到 那样的UNICODE字符。


Hong Kong GCCS是香港政府为big5加的3049个字,(Government Chinese Character Set)
香港增补字符集(HKSCS)是后来的标准,包括了Big5和ISO10646的编码,所以HKSCS的big5
版是补充了GCCS的增强版,ISO10646是UCS(universal character set),ISO是政府组织
Unicode是电脑业界组织,不过UCS和Unicode的字库一样

编码字数统计:
GB2312 6763个汉字
GB12345 6866个汉字
GBK 21003个汉字
GB18030 27000个汉字
Big5 13053个汉字
CNS11643 48,027个汉字

转载: http://www.eygle.com/digest/2007/01/zhs16gbk_char.html

分享到:
评论

相关推荐

    中文编码基础知识介绍

    本文将详细介绍几种主要的中文编码标准,包括GB2312、GBK、BIG5和GB18030,以及UTF-8,帮助初学者理解这些编码的基础知识。 首先,GB2312是中华人民共和国于1981年发布的国家标准,全称为《信息交换用汉字编码字符...

    gb18030的汉字编码,Unicode汉字编码表

    GB18030是中国国家标准,它是在GBK编码基础上扩展的,增加了对更多汉字和少数民族文字的支持。GB18030编码可以表示超过27,500个汉字,其最大特点是采用了四字节编码,使得编码范围大大扩大。在编程中,如果你需要...

    航信汉字编码与解码/eterm汉字编码与解码

    航信汉字的编码与解码,编码便于使自己的pid进行汉字传输, 航信汉字编码与解码,eterm汉字编码与解码,汉字编码问题

    汉字编码简明对照表

    #### 一、基础知识介绍 **汉字编码**是指用一组数字或字符来表示一个汉字的过程。在计算机系统中,由于汉字数量庞大且结构复杂,因此需要一种有效的编码方式来进行存储与传输。常见的汉字编码标准包括GB2312、GBK、...

    ASN编码基础知识 SNMP用的

    ASN SNMP 网上绝对找不到的资料 ASN编码基础知识 SNMP用的

    最全的unicode 汉字编码表

    ### 最全的Unicode汉字编码表知识点解析 #### Unicode与汉字编码概述 - **Unicode简介**:Unicode是一种国际标准字符编码方案,旨在支持世界上几乎所有语言的文字表示。它通过为每个字符分配一个唯一的数字来实现...

    Unicode汉字编码表(全)

    Unicode汉字编码表是全球计算机系统中用于表示汉字的标准编码之一,它在中文信息处理领域扮演着至关重要的角色。Unicode,全称统一码或万国码,是一个为所有字符集提供唯一数字标识的国际标准,旨在解决不同语言字符...

    汉字编码表

    ### 汉字编码知识点详解 #### 一、概述 汉字作为中文的主要书写形式,在...以上就是关于汉字编码的一些基本知识点及其应用实例,希望能帮助大家更好地理解汉字编码体系,为后续深入学习汉字编码技术打下坚实的基础。

    全国计算机应用基础知识:汉字、字符编码.pdf

    对于全国计算机应用基础知识的掌握,尤其是汉字与字符编码的相关概念,对于保障信息传递的准确性和高效性具有极为重要的意义。本文将深入探讨计算机信息单位、字符编码方式以及汉字编码的详细知识,以期为读者提供...

    6674个汉字编码表

    ### 汉字编码知识点详解 #### 一、概述 在计算机系统中,为了能够准确地表示和处理各种字符(包括汉字),需要采用特定的编码方式。Unicode是一种国际化的字符编码标准,它为每一个字符分配了一个唯一的数字。本文...

    物资编码基础知识

    实现物资统一管理和备品备件区域库存的管理思想,建立公司自上而下的统一物资管理信息系统,保证信息及时、准确和在全公司范围的共享,确保业务流程的规范统一,有利于贯彻公司的管理理念。

    汉字编码转换软件(中文转为编码)

    汉字编码转换软件是一种实用工具,主要用于将中文字符转化为其对应的编码形式,以便于在计算机系统中存储、传输或处理...掌握汉字编码的基本知识和使用工具,能够有效地避免和解决中文字符在数字化过程中的诸多问题。

    汉字编码对照表

    汉字编码对照表,里边有常见汉字的编码,文档以Excel的形式组织,很方便查找。

    编码器基础知识(二).docx

    在本文中,我们将深入探讨编码器的基础知识,特别是带有ABZ相脉冲输出的编码器。 编码器的信号主要包括A相、B相和Z相。A相和B相脉冲输出是增量式编码器的核心部分,它们提供连续的、相对的位移信息。这两个相位的...

    光电编码器基础介绍.rar

    深入了解"光电编码器基础介绍.rar"的内容,可以帮助工程师和技术人员更好地掌握光电编码器的使用技巧。这些知识不仅能够帮助技术人员在实际项目中有效地应用光电编码器,还能在选择和维护编码器时做出更为明智的决策...

    gbk汉字编码拼音对照表21004个字全.zip

    GBK汉字编码是中文字符编码的一种标准,全称为“汉字内码扩展规范”(Gbk,即Great Chinese Binary Code)。它是基于GB2312编码的扩展,兼容GB2312的同时增加了许多GBK独有的字符,总共包含了21004个汉字以及一些...

    北大青鸟汉字编码表

    北大青鸟汉字编码表

    GBK汉字编码速查 / GBK汉字编码表

    在GB2312编码中,主要包含了6763个常用汉字和一些基本的符号,而GBK编码则在GB2312的基础上增加了许多生僻字和繁体字,使其更加适用于中文信息处理和交换。GBK编码使用了双字节来表示每个字符,其中高位字节范围在0x...

    汉字编码对照表.doc

    汉字编码是计算机处理中文信息的基础技术之一。在计算机技术发展的早期阶段,为了在计算机系统中存储、检索和显示汉字,需要一套统一的编码标准。中国的国标GB 2312-80就是这样一个标准,它于1980年发布,为中国早期...

Global site tag (gtag.js) - Google Analytics