内码输入法


概述

Windows NT 4.0 内置的内码输入法支持区位码、GBK内码、UNICODE码的输入。

区位码的前二位是区码，后二位是位码。区的编码是从 01-94，位的编码也是从 01-94。在区位码输入方式下，键入相应的区码和位码就可以输入一个汉字。汉字是从 16 区到 87 区，01 至 15 区是图形符号和字母。

区位码输入支持《信息交换用汉字编码字符集 — 基本集》即 GB2312-80 的内码输入方式。内码编码的范围为：0xA1A1～0xFEFE。

GBK内码输入覆盖了汉字扩展内码规范 — GBK 中规定的全部汉字。

UNICODE码输入支持《通用多八位编码字符集 (UCS) 》 — 国际标准ISO/IEC10646.1-1993中规定的全部汉字。


字符集

区位码输入覆盖了《信息交换用汉字编码字符集 — 基本集》即国家标准 GB2312-80 中规定的全部汉字及图形符号。

GBK内码输入覆盖了汉字扩展内码规范 — GBK中规定的全部汉字。

UNICODE码输入支持《通用多八位编码字符集 (UCS) 》 — 国际标准ISO/IEC10646.1-1993中规定的全部汉字。


码元集

码元集：共有 16 个有效码。

0～9 及 a～f。


编码规则

区位码、GBK 内码、UNICODE码都是四位输入码。

区位码的编码范围是：0101～9494。

内码的编码范围是：0xA1A1～0xFEFE。

区位编码与内码编码的对应关系是：区位编码＋0xA0A0＝内码编码。

GBK 内码编码范围是：0x8140～0xFE7E，0x8180～0xFEFE。

UNICODE码的编码范围是：0x4E00～0x9FA5。


查询键

查询键：“？”键或空格键。

操作过程：在输入两位合法的外码后，键入“？”键或空格键，系统会在重码选择区显示以这两位字符开始编码的汉字或符号序列。在查询方式下完成输入后，可用“BACKSPACE”键和“ESC”键退出查询状态。


操作举例

用户通过用鼠标左键点击输入法状态条上的标识符来实现区位码、GBK 内码、UNICODE 码的汉字输入。

用户使用区位码输入汉字，如“啊”字，键入“1601”即可，或键入“16”，再按空格键，在候选窗口中再选择“1”即可。

提示：候选窗口中汉字后面的第一列为内码编码，第二列为区位编码。

用户使用 GBK 内码输入汉字，如“执”字，键入“9240”即可，或键入“92”，再按空格键，在候选窗口中再选择“1”即可。

用户使用 UNICODE 码输入汉字，如“企”字，键入“4f02”即可，或键入“4f”，再按空格键，在候选窗口中再选择“2”即可。


GB2312-80
《信息交换用汉字编码字符集 — 基本集》 — 即国家标准 GB2312-80

《GB2312-80》对 7445 个图形字符作了二进制数编码，这些图形字符是：

6763 个汉字，字体为简化字，分成两级。第一级汉字 3755 个，按拼音排序，约占近代文献汉字累计使用频度 99.9% 左右；二级汉字 3008 个，按部首、笔画排序。一、二级汉字约占累计使用频度 99.99% 以上。

202 个一般符号。其中包括 1.～20.，(1) ～(20)，①～⑩，(-)～(+) 等。

22 个数字。其中 0～9 共 10 个，Ⅰ～Ⅻ 共 12 个。

52 个拉丁字母。其中大写字母 A～Z 26 个，小写字母 a～z 26 个。

169 个日文假名。其中平假名 83 个，片假名 86 个。

48 个希腊字母。其中大写字母 Α～Ω24 个，小写字母 α～ω24 个。

66 个俄文字母。其中大写字母 А～Я33 个，小写字母 а～я33 个。

26 汉语拼音符号，包括带声调符号和其它符号的字母。

37 个汉语注音字母，ㄅ～ㄥ。


GBK
汉字扩展内码规范 — GBK

汉字扩展内码规范 — GBK 的目的是解决汉字收字不足、简繁同平面共存、简化代码体系间转换等汉字信息交换的瓶颈问题，并在保持已有应用软件兼容性的前提下，向最终的国际统一双字节字符集标准 ISO10646.1 迈进。

1．扩展的汉字内码规范的原则

  与 《信息交换用汉字编码字符集--基本集》即国家标准 GB2312-80 的内码体系标准完全兼容。

  在字汇一级支持 ISO 10466.1/《CJK统一汉字编码字符集》即国家标准 GB13000.1的全部 CJK 汉字。

  非汉字符号同时涵盖大部分常用的《BIG5》非汉字符号。

2．规范的名称与简称

  中文名称：汉字内码规范

  英文名称：Chinese Internal Code Specification

  简称： GBK ( K 是“扩展”的汉语拼音第一个字母)

3．规范的内容

   适用范围：

  作为非 UCS (ISO 10646) 体系的代码页(Code Page)，适用于中文信息的处理、交换、存储、显现、输入和输出。

   字汇：

     GB2312-80的全部汉字、非汉字符号。

     input011GB13000.1中的其他CJK汉字。

      以上两项合计为 20902 个 GB 化汉字。

     《简化字总表》中尚未收入 GB 13000.1 的 52 个汉字；即，GBK 不但能包括《现代汉语通用字表》的全部七千个汉字，还能够包含《简化字总表》中的全部简体字及其对应的繁体字。

 　  《康熙字典》及《辞海》中尚未收入 GB 13000.1 的部首及重要构件共 28 个。

 　  13 个汉字结构符。

 　  《BIG5》中未被 GB2312--80 收入的、单在 ISO 10646.1 中存在的图形符号 139 个。

 　   正式收入带音调的拼音字母 30 个和 ɑ、ɡ（按 GB 12345-90 印刷本）。

     汉字“O”（GB13001.1代码 0x3007“零”）。

 　  GB 12345-90 中编码的竖排标点符号 19 个，但凡是 UCS 中没有编码的暂不收入。

     从 ISO 10646.1/GB 13000.1 的 CJK 兼容区挑选出来的 21 个汉字，以保证若干 BIG5 (TCACNS11643) 文件、JIS 文件及 IBM 文件在双向往返转换中不致丢失信息。

     31 个 IBM OS/2 专用符号，凡是 ISO 10646.1/GB 13000.1 已经收入的全部收入或认同。

   汉字字序

     GB2312-80 的汉字仍然按照原有的 I 级字，II 级字，分别按拼音、部首/笔画排列。

     GB13000.1 的其他CJK汉字，按 UCS 代码大小顺序排列。

     追加的80个汉字、部首/构件，与上述两类字汇分开，按康熙字典页码．字位单独排列。

   码位分配

总体采用 8140-FEFE 的矩形区域，剔除 xx7F 一条线，共 23940 个码位。

     汉字区：21008 个码位。GB2312-80汉字区 B0A1-F7FE，6768个码位， 6763个汉字；GB13000.1扩充汉字区 8140-A0FE的矩形区，剔除 xx7F， 6080 个码位；AA40-FEA0，剔除 xx7F， 8160 个码位，其中， 21 个 CJK 兼容汉字编码在 FD9C-FE4F; 80 个增补汉字/部首/构件在 FE50-FEA0。

     图形符号区：1038 个码位。GB2312-80非汉字区 A1A1-A9FE，846 个码位，除了原有的标准字符外，其中还有： 10 个小写罗马数字《补充在 A2A1-A2AA, 30 个带音调拼音字母及 ɑ、ɡ安排在 A8A1-A8C0, 19 个竖排符号安排在 A6E0-A6F5 之间。GB13000.1 扩充非汉字区A840-A9A0，剔除 xx7F，192 个码位，BIG5 非汉字字符、结构符和“O”排列在此区域。

     用户自定义区： 1894个码位，AAA1-AFFE的矩形区， 564 个码位；F8A1-FEFE的矩形区， 658 个码位，A140-A7A0 的矩形区， 672 个码位 （剔除 xx7F）。

   GBK 与 GB 13000.1 的对应关系

     汉字区和图形符号区的所有字符，都与 GB 13000.1 已经编码的字符一一对应。

     52 个追加汉字、28 个部首/构件以及 13 个结构符均暂时对应于 GB 13000.1 的专用区( Private Use Area, E000-F8FE),如果今后这些字符正式收入了 ISO 10646/ GB 13000,本规格将作相应修改。

     带音调的拼音字母，与 GB 13000.1 中 A_Zone 的 Latin 编码字符相对应；与 GB 13000.1 不能对应的两个字母，有待向 SC2/WG2 申请码位。

   GBK 的字形

     GBK 字形要与 ISO 10646.1/GB 13000.1 保持一致。

     在 CJK 汉字认同规则的总框架内，选用“无重码正形”后的（GB 化）的汉字字形。


ISO/IEC10646.1-1993
《通用多八位编码字符集 (UCS) 》 — 国际标准ISO/IEC10646.1-1993

《通用多八位编码字符集 (UCS) 》即国际标准ISO/IEC10646.1-1993，用于世界上各种语言的书面形式以及附加符号的表示、传输、交换、处理、存储、输入及显现。

1． UCS 的总体结构

  UCS 编码字符集的总体结构是一个四维编码空间，它包含 00 ~ 7F 共 128 个三维组，每一个三维组中包含 00 ~ FF 共 256 个二维平面，每一个二维平面包含 00 ~ FF 共 256 个一维行，每行共 256 个字位（00 ~ FF），每个字位用一个字节二进制数表示。因此在 UCS 中每一个字符用 4 个二进制数编码，以确定每个字符在编码空间的组、平面、行和字位。上述四个 8 位二进制数编码形式称为 UCS 的四八位正则形式，记作 UCS-4。

2． 基本多文种平面

  在UCS 编码空间中 00组的 00平面称为基本多文种平面。在此平面包含了字母文字、音节文字和表意文字中通常使用的字符以及各种符号和数字。

    基本多文种平面的组编码为 00H。UCS 规定当正则形式的组、平面编码为 00H 时可以省略，因此安排在基本多文种平面上的字符可用两个字节的二进制数来表示，形成双八位编码字符集，记作 UCS-2。

    基本多文种平面分成 A、I、O、R 四个区。

    A 区：代码位置从 0000 ~ 4DFF，共 19903 个字位。此区用于字母文字、音节文字以及各种符号的编码，其中 0000 ~ 001F 和 007E ~ 009F 保留用于控制字符。

    I 区：代码位置从 4E00 ~ 9FFF，共 20992 个字位。此区用于中、日、韩（CJK）统一的表意文字，即中国、日本、韩国等三国汉字的编码。

    O 区：代码位置从 A000 ~ DFFF，共 16384 个字位。此区目前未用，留作未来的标准化。

    R 区：代码位置从 E000 ~ FFFD，共 8190 个字位。此区是限制使用区，用于专用字符、变形显现形式和兼容字符的编码。

3． CJK 统一汉字的编码

   在 I 区统一编码的汉字共 20902 个，按部首—比画排序。其中中国用汉字约 17000 个，源字集是 GB 基本集简化字，第一、三、五辅助集繁体字，现代汉语通用字表，邮电通信字符集，台湾地区的 CNS11643 《通用汉字标准交换码》，此外还吸收了香港用字 58 个，延边地区朝鲜族使用的“吏读”字 92 个。CJK 统一汉字编码字符集中日本用汉字和韩国用汉字源字集分别为日、韩两国的有关标准。


GB12345-90
《信息交换用汉字编码字符集--辅助集》--即国家标准 GB12345-90

《信息交换用汉字编码字符集--辅助集》— 即国家标准 GB12345-90，它包含了 717 个图形符号和 6866 个汉字。除了新增加的 35 个图形符号和 103 个汉字，图形符号等同于《GB2312-80》汉字是 《GB2312-80 》中简化汉字的繁体形式。其内码的编码范围于《GB2312-80》相同。


BIG5
《BIG5 》

《BIG5》是台湾计算机界实行的汉字编码字符集。它包含了 420 个图形符号和 13070 个汉字（不包含简化汉字）。编码范围是 0x8140--0xFE7E、0x81A1--0xFEFE，其中 0xA140--0xA17E、0xA1A1--0xA1FE 是图形符号区，0xA440--0xF97E、0xA4A1--0xF9FE 是汉字区。


GB13000.1
《CJK 统一汉字编码字符集》— 国家标准 GB13000.1

《CJK统一汉字编码字符集》—国家标准 GB13000.1 是完全等同于国际标准《通用多八位编码字符集 (UCS) 》ISO10646.1。《GB13000.1》中最重要的也经常被采用的是其双字节形式的基本多文种平面。在这65536个码位的空间中，定义了几乎所有国家或地区的语言文字和符号。其中从0x4E00到 0x9FA5 的连续区域包含了 20902 个来自中国（包括台湾）、日本、韩国的汉字，称为 CJK (Chinese Japanese Korean) 汉字。CJK 是《GB2312-80》、《GB12345-90》、《BIG5》等字符集的超集。