定义
郑码是一种形码,即依靠汉字的形态信息编码、为每个字或词指派一个代码的输入法,又称字根通用码[1]。它把方块汉字看成由单元构成,构字的基本单元是字根,最小单元是笔画,逐层分解后代入代码即可得到该字的编码[4]。汉字字形准确、唯一且相对稳定,即使遇到读不准音或不知道字义的字,也能按构形编码输入[2]。
编码所用的码元是 26 个英文字母,一个汉字或词组的码长最多 4 键[4]。为照顾不同使用者,郑码分为普及型与标准型两套规则:普及型规则简单、适合非专职录入人员,标准型重码更少、可用来输入大字符集汉字,两者字根代码有共性,可由前者自然过渡到后者[2]。
原理
郑码编码的基本思路是把汉字按书写顺序拆成字根和笔画,字根的排列顺序称为根顺,与书写顺序一致,再依次代入各单元的代码,就得到该字的编码[4]。例如「薄」可拆为「艹、氵、甫、寸」4 个字根,「札」则由字根「木」和折笔构成,代入代码后分别得到对应的编码串[2]。编码时一个汉字最多取 4 个字母:各单元字母总数不超过 4 个时逐个取用,超过 4 个时通常保留首根,再取第二根和末尾两根的代码[5]。
字根在键盘上的排布依据笔形。26 个字母被划分为横起笔、竖起笔、撇起笔、点起笔、折起笔五类根区,横起笔类占 A 至 H 共 8 个键位,竖起笔类占 I 至 L 共 4 个,撇起笔类占 M 至 R 共 6 个,点起笔类占 S 至 W 共 5 个,折起笔类占 X、Y、Z 共 3 个[2]。以基根的第一笔笔形定类,再按第二笔、第三笔笔形在同一类内排序,从而与字母的自然顺序对应起来[2]。
字根在使用上分为主根与副根,主根中组字能力最强的一批称为第一主根,也叫键名根,共 26 个,每个用一个字母作代码;另有约 24 个第二主根,用于提示本根区内副根的归属[2]。副根多是与主根笔形相关的规范部首,用所在根区的区码加上表示方位的位码表示[5]。这样郑码就形成了「笔画—字根—整字—词语」的检索序列:几种笔画统领上百个字根,上百个字根统领上万个汉字,再由汉字统领数万条词语[4]。
词语输入方面,2 字词取每字的前 2 码,3 字词按 1+2+1 的方式取码,4 字及以上的词取前 4 个字各 1 码[6]。同时方案中还设有一级、二级、三级简码,把使用频率最高的字或词组用 1 至 3 键录入[6]。
发展历程
郑码的构想源自文字学家郑易里对汉字字形结构的长期研究。1929 年他提出汉字的「六种笔画说」,并把这一查字法用于《英华大词典》的中文索引;20 世纪 70 年代他参加国家「748」工程时提出「字根说」,1980 年完成 26 键位汉字拆根输入码方案[4]。1985 年 12 月,《人民日报》报道了这一方案,认为其在国内外同类方案中处于领先水平。20 世纪 80 年代,其女郑珑接续研究,最终完成郑码输入法[3]。
1989 年,郑易里与郑珑以《字根编码输入法及其设备》为名获得中国发明专利,申请号为 89108851.2,该专利后于 1991 年 12 月 25 日获得授权,并陆续取得美国、英国专利[7]。1990 年 7 月,郑码通过全国汉字输入方案评测工作组的评测,获得国际领先评价,同年 11 月通过国家级鉴定;1991 年 5 月,国家语委专家审查认为其符合国家语言文字规范[4]。1992 年 4 月,国家技术监督局宣布中国电脑大汉字库建成并选用郑码作为检索系统,同年 10 月郑码获北京国际发明金奖,1994 年 4 月获第 22 届日内瓦国际发明展金奖[4]。
1994 年 8 月,微软公司经考察后初步确定在 Windows 3.2 与 Windows 95 中文版中选用郑码,1995 年 10 月正式装入 Windows 95 中文版[4]。1995 年 2 月,韩国三星集团选用郑码作为其中文信息产品的输入法,并用于《高丽大藏经》的数字化[4]。到 1997 年,郑码成为中国大陆装机率最高的汉字输入系统,IBM 公司也签署了郑码汉字输入系统的专利使用权合同[2]。此后郑码继续预装于 Windows 的中文版本,但 Windows 8 及其后的系统中已不再内置该输入法[2]。
应用
郑码最主要的用途是计算机汉字输入。它支持 GB2312、GBK、ISO-10646 等字符集,同一套字根表和编码规则既能处理常用汉字,也能处理大字符集内的汉字,这使它在中文信息处理的字符集扩展阶段被较多采用[2]。1991 年 10 月,应用郑码完成了 6 万汉字的编码以及 ISO-10646 国际标准汉字的编码工作[4]。
在汉字检索与字典排序方面,郑码把字典检索与计算机输入统一为同一编码和同一排序,1992 年建成的大型汉字数据库即以它作为检索系统,用四键即可从数万汉字中选出指定的一字[4]。2004 年,郑码被应用于国家图书馆的古籍数字化工程[4]。
作为预装输入法,郑码曾随 Windows 95、98、NT、2000、XP、Vista、7 的中文版提供给用户,IBM 的 OS/2、JAVAOS 等中文产品也选用过它[2]。此外,开源输入法平台 Rime 也存在由爱好者维护的郑码方案,包含传统郑码、郑码拼音以及按简体编码输出繁体等形式[8]。
局限
郑码属于形码,使用者必须先掌握字根表、笔形分区规则和取码方式,学习成本高于拼音类输入法,入门阶段需要记忆键位与拆字规则[2]。对不熟悉汉字笔顺和部首结构的用户,拆根结果可能与预期不一致,从而影响输入效率。
在普及型与标准型之间也存在取舍:普及型规则简单易学,但重码相对较多,且不能用来输入大字符集汉字;标准型重码率低、可处理大字符集,但规则更复杂[2]。普及型虽可作为标准型的学习阶梯,但两者的基根代码机制并不完全相同[2]。
郑码的通用性在不同字符集间并非没有边界。有资料记载,普及型不能用于输入大字符集汉字,标准型则适用于超过 2 万字的中、日、韩国际标准汉字大字符集[2]。另外,自 Windows 8 起微软系统不再内置郑码,用户在较新的系统上需要另行安装第三方方案才能使用[2]。
参见
参考资料
- 郑码 [引用日期2026-10-14]
- 郑码输入法 [引用日期2026-10-14]
- 郑码 [引用日期2026-10-14]
- 郑码 [引用日期2026-10-14]
- CN1043210A(PDF) [引用日期2026-10-14]
- 鄭碼 [引用日期2026-10-14]
- 字根编码输入法及其设备 [引用日期2026-10-14]
- chen32768/zhengma_for_rime: 用于Rime输入法的郑码方案 · GitHub [引用日期2026-10-14]