Subject: Feicangguizi Protocol

From: [email-masked] (Ng Liang Shing)
Date: 22 Jul 1993 13:38:11 -0500

非常规字编码方案
￣￣￣￣￣￣￣￣
    非常规字即国标常规字库的以外的汉字。例如古体字、罕见字、人名等。

    目前所有中文系统都提供了用者自造字的副程序，以解决非常规字问题。但是，这些字都不能被传达，因为自造字的写法只是藏在个别用者的字库里。

    我提出的方法是很简单的，只要把这些自造字的写法编成十六位数字，并把这串数字写入文字文件或信件里，这就能传达这些自造的非常规字的写法，读者也就能读到这些字了。
    虽然汉字体型繁多，但都能加上识别码以区别之。
    例如，我定义一字‘四个火’，选最流行的十六点字：先写下自选的国标码，再写识别码，最後下这个字的十六位数点阵码(BITMAP CODED IN HEX NUMBER)。

GBE0A1ZB161209ABCDBAEFEEFCD123092034098340928394805938509485034.....

GBE0A1 定义为‘四个火’的国标码
ZB16   ZB=BITMAP,  ZV=VECTOR
1209ABCD...... 每四个数字代表一行的点，十六点阵有六十四个数字。

实践方法
￣￣￣￣
一、必需编写一小程式，检查一文字文件是否有自造字，若有则把自造字的写法编成十六位数字，加写在该文字文件的前头。一般上，自造字的写法是藏在字库文件里的，例如南极星的自造字写法藏在ＣＣＬＩＢ１６的第１５区，又如倚天的自造字写法藏在ＵＳＲＦＯＮＴ１５里。

    这样一来，用者可依旧使用现有中文系统，只要把文件经此程式加工处理，文件里的自造字（非常规字）就可以传达了。

    一个编码程式只能配合一个中文系统，为了配合众多的系统，我呼吁有经验的用者或编程师，为您自己使用的系统写这编码程式，并将之公诸于世。（见范例）

二、除以上编码程式外，也需要一解码程式，用来解译那串十六位数字，把结果写入字库文件里。这是跟编码相反的过程。

三、我期望文字处理软件的编者，把以上两个功能加入您的软件内，如此便可省下用者不少功夫。

四、第一点提到把编码加写在文字文件的前头，是考虑到类似ＺＷＤＯＳ、ＣＸＴＥＲＭ的系统。若该系统察觉到非常规字编码，便可记下，以便显示後来的文字。此类系统大可不必把非常规字编码写入字库文库里，只需‘见字行事，随码应变’。

五、其他的实践方法，还要请教高明。

范例
￣￣
配合南极星2.1版的非常规字编码程式：
使用说明：用者只可用第１５区（ＡＦＡ１－ＡＦＦＥ）为自造字区。造字方法请参考南极星使用说明。编写文件时，可用国标码输入自造字。编写文件完毕，用此程式加写自造字的非常规字编码，文件即可传达。

配合南极星2.1版的非常规字解码程式：
使用说明：如果遇上区位已被占用，用者可以先行换码。本程式把来文里的编码解译，结果写入ＣＣＬＩＢ１６第１５区，然後就可读该文件了。

（有兴趣者请向我索取程式样本）

後记
￣￣
目前还未能下结论，我希望大家提出问题、意见，讨论方案的定义、方法等。

伍良盛