Skip to content

常见形码输入方案编码规则

朱宇浩 2023年6月7日于鹿特丹
原文链接:https://zhuanlan.zhihu.com/p/635435491

简介

本文集中介绍常见形码方案的编码规则,以供形码使用者参考,供新入门形码的朋友学习。同时,我还对部分输入法编写了「编码规则单行定义」,用以辅助新手快速记忆编码规则。

各输入方案存在明确或非明确的借鉴关系,但先起者不可能借鉴后来者。因此本文按时间进行排序,或可表明源流。

以应部分输入法作者要求,其输入法编码规则不列入本文。

定义

假设一个汉字可以被拆分为若干字根(码元、基根),每个字根都有一个编码(区码、大码),那么该编码用大写拉丁字母 ABCD...WXYZ 编号。特别地,Y和Z用来强调「倒数第X根」这个属性。

如果字根存在第二编码(位码、小码),那么该编码用对应的小写拉丁字母ABCD...WXYZ 编号。

如果字根存在第三编码,那么该编码依旧用小写拉丁字母表示。

一般地,可以将一个字根的编码写为 Aa。如果它是单编码字根,则可认为 a 是个空集 ""。 表示字形结构编码,记为Ω。

表示字根笔画,使用小写希腊字母αβ...ω。特别地,ω用来强调「倒数第一笔画」这个属性。

如果输入法使用特定字母占位,则在字母外加圆圈,如:Ⓐⓥ。

各输入法编码规则

五笔字形(1983年8月)

最多取四根,字根编码为 A,单字编码规则:

  • 单字根字
    • 代表字根 AAAA
    • 非代表字根 Aαβω
  • 多字根字
    • 两字根字 AZΩ
    • 三字根字 ABZΩ
    • 四字根及以上字 ABCZ

郑码(1983年8月)

最多取四根,字根分为主副根:

  • 第一主根编码 A
  • 第二主根编码 Aⓓ
  • 副根编码 Aa
  • 三码根编码 Aaa

单字编码规则:

  • 单字根字
    • 第一主根 Aⓐ
    • 第二主根或副根 Aa
    • 三码根 Aaa
  • 两字根字
    • 都为第一主根 AZⓥⓥ
    • 首根为第一主根 AZz | AZbb
    • 末根为第一主根 AaZ | AaaZ
    • 都不是第一主根 AaZz | AaaZ
  • 三字根字
    • 首根为第一主根 ABZ | ABZz
    • 首根为第二主根或副根 AaBZ
    • 首根为三码根 AaaZ
  • 四字根及以上字
    • 首根为第一主根 ABYZ
    • 首根为第二主根或副根 AaYZ
    • 首根为三码根 AaaZ

单行定义版:

AaaBYZzzⓥⓥ 贯序移除 ⓥ>z>B>Y>a 直到小于等于四码

QQ 讨论群: 40737127

尔雅徐码(2013年3月)

最多取四根,字根分为主副根:

  • 第一主根编码 Aⓥ
  • 第二主根编码 Aⓤ
  • 副根编码 Aa

单字编码规则:

  • 单字根字 Aa
  • 两字根字
    • 首根为主根 AZz
    • 首根为副根 AZza
  • 三字根字
    • 首根为主根 ABZz
    • 首根为副根 ABZa
  • 四字根及以上字
    • 首根为主根 ABYZ
    • 首根为副根 ABZa

单行定义版:

ABYZza 贯序移除 z>Y 直到小于等于四码

官方 QQ 一群(旧版): 218210590 官方 QQ 二群(新版): 761401688

山人全息(2013年3月)

取全部根,字根编码为 Aa,单字编码规则:

  • 单字根字 Aa
  • 多字根字 ABC...WYZza

单行定义版:

ABC...XYZza

真码

最多取四根,字根分为主副根:

  • 主根编码 A
  • 副根编码 Aa

单字编码规则:

  • 单字根字
    • 常用主根 Aⓘ
    • 非常用主根 Aⓘⓘ
    • 常用副根 Aa
    • 非常用副根 Aaⓘⓘ
  • 两字根字
    • 都为主根 AZ
    • 首根为主根 AZz
    • 末根为主根 AaZ
  • 三字根字
    • 首根为主根 ABZ | ABZz
    • 首根为副根 AaBZ
  • 四字根及以上字
    • 首根为主根 ABCZ
    • 首根副根 AaYZ

单行定义版:

AaBCZz 贯序移除 z>C>a 直到小于等于四码

官方 QQ 群: 567108385

宇浩输入法(2023年3月)

最多取四根,字根编码为 Aa,单字编码规则:

  • 单字根字 Aaa
  • 两字根字 AZza
  • 三字根字 ABZz
  • 四字根及以上字 ABCZ

单行定义版:

ABCZza 贯序移除 a>z 直到小于等于四码

或:

ABCZza[:4]

宇浩输入法官网