【碼表】尹末去重小工具介紹

尹倉碼表如果加入「尹末編碼」,則可使其在unicode cjk基本區範圍內絕對無重。具體規則是:

一碼重碼:

  1. a
  2. az
  3. azz
  4. azzz
  5. azzzz

二碼重碼:

  1. ab
  2. abz
  3. abza
  4. abzab
  5. abzaz

三碼重碼:

  1. abc
  2. abcz
  3. abczz
  4. abczx
  5. abcza

四碼重碼:

  1. abcd
  2. abcdz
  3. abczd
  4. abzcd
  5. azbcd

五碼重碼:

  1. abcde
  2. abcdz
  3. abczd
  4. abzcd
  5. azbcd
  6. abcez
  7. abcze
  8. abzce
  9. azbce
  10. abdez
  11. abdze
  12. abzde
  13. azbde
  14. acdez
  15. acdze
  16. aczde
  17. azcde

說明

二碼重碼,第3碼加Z之後,第4第5碼再重覆此編碼。

三碼重碼是在其後添加z、zz、zx、za,

四碼是z穿插至中間,從後往前。

五碼的去重策略是,吃掉最後一碼,將其退化為四碼,再使用跟四碼相同的方法。如果仍有重碼,或者是形成了新的重碼,則改為去掉倒數第二碼。依次類推,最多到去掉倒數第四碼。

舉些例子

一碼重碼

  1. c 金釒
  2. cz 釒

二碼重碼

  1. uu 出艸岀乢屾
  2. uuz 艸
  3. uuzu 岀
  4. uuzuu 乢
  5. uuzuz 屾

三碼重碼

  1. dkp 憖慭憗慗
  2. dkpz 慭
  3. dkpzz 憗
  4. dkpzx 慗

四碼重碼

  1. twln 夢萝甍藅蘮
  2. twlnz 萝
  3. twlzn 甍
  4. twzln 藅
  5. tzwln 蘮

五碼重碼

  1. ykhaf 鵁鵺鳼鴍鷟鸆
  2. ykhaz 鵺
  3. ykhza 鳼
  4. ykzha 鴍
  5. yzkha 鷟
  6. ykhfz 鸆

碼表小工具

為此我製作了一個碼表小工具,地址為:https://ejsoon.win/mz/

這個工具所用的是「碼表工具三合一」中的「查詢重碼」的結果,第二個按鈕「multiple filter」即為查詢重碼。

得到結果時,需要再次檢查其是否又形成重碼,之後按規則人工調整即可。

以0717版尹倉為例,當用這個工具生成尹末去重編碼之後,發現其有八組新重碼:

mbhhz 彨鬸
mgoiz 玪琀
mumbz 頋顽
ormbz 頜颌
pfmbz 頴颕
sjviz 聮聨
yhmbz 顏颜
yrbuz 毫誢

則將處於第二位的「鬸琀顽颌颕聨颜」的去重策略改為去掉第四碼,「誢」因為第四和第五碼相同,因此去掉第三碼。

這樣一來,我們就得到了一個尹倉的尹末去重編碼,使尹倉在unicode cjk基本區之內絕對無重

尹末去重策略不僅可以用於尹倉,它可以用於任何倉頡碼表。因為它是一種去重方法,是對官方「X置前去重策略」的改進。

Leave a Comment