鄭碼輸入
鄭碼輸入法(鄭碼輸入法 zhèngmǎ shūrùfǎ)是一種基於漢字形狀的中文輸入法。在下文中,它將簡稱為鄭碼。本指南旨在幫助學習中文的英語使用者,讀者需要熟悉漢字的筆順規則。它基於個人經驗和維基共享資源上提供的教學材料。
基於形狀的輸入法使用部件,這些部件組合起來構成漢字。它們繫結到鍵盤上的鍵上,並一個接一個地輸入以形成組合。以下是用部件建立漢字的三個示例(“日”、“人”、“土”)
- 日 => 旦 昔 旲
- 人 => 亾 汆 今
- 土 => 在 吐 時

在鄭碼中,部件被稱為根,它們分為三種:第一主根、第二主根和副根。為了更好地區分英語中的它們,在本指南中,它們將分別稱為一級根、二級根和三級根。
Note: whenever you see the words “first”, ”second” and ”third” spelled with a number and 2 letters (1st 2nd 3rd ), it refers to these 3 categories. When you see it written with just letters, it refers to something else.
一級根和二級根與26個與英文字母相對應的鍵中的特定鍵相關聯。三級根則與兩個鍵的組合相關聯。用於書寫漢字或根的鍵或鍵組合稱為程式碼。
這26個鍵根據主要一級根的第一筆劃分為5類
- A-H鍵:主要一級根都以橫筆開始,
- I-L鍵:主要一級根都以豎筆開始,
- M-R鍵:主要一級根都以撇筆開始,
- S-W鍵:主要一級根都以點筆開始,
- X-Z鍵:主要一級根都以彎筆開始。
您可以在圖1中找到幾乎所有的根。根可以找到在其根程式碼第一個字母的鍵上。此外,以下7個鍵還具有其一級根的1種額外形式:A、I、M、S、X、Y、Z 這是與每個類別相關的筆劃:一 丨 丿丶㇕ ㇆ ㇄(“彎筆”類別的字母XYZ各自具有不同的彎筆)。
每個根都有其獨特的程式碼,但同一個根可以有不同的形式,例如:程式碼為“mb”的三級根通常看起來像這樣:牛(它本身就是一個漢字,表示牛/母牛),但根據您書寫的漢字,它也可以例如看起來像這樣
- 失(筆劃1-3)
- 告(筆劃1-4)
- 牡(筆劃1-4)
- 偉(筆劃9-11)
但它被認為是同一個根,因為在每種情況下它的程式碼都是相同的。因為同一個根可以有不同的形式,所以每個根都具有主要形式(對於根“mb”它是牛),並且可能還有若干次要形式(如上面顯示的那些)。
除了根之外,這26個鍵還分別關聯著一個完整的(簡化的)漢字。這26個漢字都很常見,被稱為快捷漢字,可以用單個字母書寫。
在圖1中,主要根顯示在左側,次要根顯示在括號中的右側。快捷漢字以紅色顯示,一級根以紫色顯示,二級根以綠色和淺綠藍色顯示,其餘為三級根。藍色漢字是使用3個鍵書寫的三級根,以及類似的用2個鍵書寫的三級根。
以漢字“利”為例。它由三個根組成
- 丿(M鍵的主要一級根)
- 木(F鍵的主要一級根)
- ⺉(K鍵的主要二級根)
書寫一級根時,只需輸入它所屬的鍵。書寫二級根時,輸入其鍵並在末尾新增字母d。因此,該漢字的程式碼變為:m + f + kd。所以,如果輸入mfkd,您將得到漢字“利”。
另一個例子:“摔”這個漢字由6個根組成
- ⺘(D鍵主要一級根)+
- ⼇(S鍵次要一級根)+
- ⺢減去⼅(V鍵次要一級根)+
- ㇄(Z鍵主要一級根)+
- 厶(ZS主要三級根)+
- 十(E鍵主要二級根(其程式碼為ED,請記住二級根在末尾新增d))
將所有這些加在一起,該漢字的程式碼變為:d+s+v+z+zs+ed = dsvzzsed。這對於一個漢字來說顯然太長了,因此鄭碼有一些規則可以使實際程式碼變短
Rule 1:
No character has a code of more than 4 keys.
Rule 2:
Only the first two roots and last two roots are ever written, and only the first and the last root are ever written with more than one key.
Rule 3:
You start by writing the first 2 letters of the full code.
Rule 4:
If possible, you try to write the first letter from each of the last two roots.
以上面的例子為例,首先輸入前兩個字母:ds 然後輸入倒數第二個根的第一個字母:z,最後輸入最後一個根的第一個字母:e,所以“摔”的實際程式碼變為:dsze。
檢視圖1時,請注意L鍵上的二級根有多種形式。L鍵下方有一個方框。當這些綠色漢字是更大漢字的一部分時,都可以使用程式碼ld書寫。
請注意,與“利”不同,“摔”並沒有完全遵循筆順規則。如果遵循筆順規則,順序應該是D+S+Z+ZS+V+E。通常,當一個根從上方或側面包圍另一個根時,外部部分先寫,但當它來自下方時,內部部分先寫
- 困 jd+f
- 周 ld+b+j
- 兆 v+rd
- 兇 os+zi
鄭碼的筆順規則還有兩個例外。當漢字包含根⻌(W鍵的主要一級根)或⼵(Y鍵的次要一級根)時,可以先寫或後寫該根。以下是一些漢字及其所有書寫方式
- 還 giw wgi
- 運 bdzw wbzs bzw wbz
- 廷 ymb mby
- 廵 zdy yzd
- 無完整程式碼:a+gr。由於只有2個根,只要不超過4個字母,就完整地寫出來。實際程式碼:agr。
- 兵完整程式碼:pda+o。由於只有2個根,只要不超過4個字母,就完整地寫出來。實際程式碼:pdao。
- 博完整程式碼:ed+fb+ds。首先,輸入前兩個字母:ed。然後輸入後兩個程式碼的第一個字母:fd。實際程式碼變為:edfd。
- 線完整程式碼:z+nk+kv。首先輸入前兩個字母:zn。由於第二個根只能用一個字母表示,因此接下來關注剩餘的根。只有一個:kv,所以完整地寫出來。實際程式碼:znkv。
- 絡完整程式碼:z+rs+j。首先輸入前兩個字母:zr。由於第二個根只能用一個字母表示,因此接下來關注剩餘的根。只有一個:j,所以實際程式碼變為:zrj。因此,即使完整程式碼只有四個字母,也可能不會完整地寫出來。
有些根是用三個以上的字母書寫的。它們是既有額外的d(像所有二級根一樣)又在後面新增字母“a”以進一步區分根的二級根,或者是在二級根組合後面新增a、b或c的三級根。以下是一些示例
- 由 kia
- 甲 kib
- 申 kic
- 已 yya
- 巳 yyb
- 入 oda
- 丘 pda
- 凡 qda
- 乙 yda
有些漢字,由於巧合,具有相同的程式碼。以下右側的漢字必須在其正常程式碼後面新增2個v才能將其與左側的漢字區分開來。有時,漢字的程式碼與漢字組合的程式碼衝突。後面的部分將介紹如何書寫漢字組合。請注意,左側的一些漢字可以用多種方式書寫。它們具有較長的正常程式碼和一個或兩個較短的程式碼。較短的程式碼將在下一節中討論。
| 或 | hmja hj | 叵 | hjvv | ||
| 每 | mazy mzy mz | 系 | mzvv | ||
| 夕 | rs | 久 | rsvv | ||
| 文 | so | 六 | sovv | ||
| 子 | ya | 孑 | yavv | 孒 | yavv |
| 需要 | ff | 林 | ffvv | ||
| 只要 | jf | 呆 | jfvv |
某些漢字可以用更短的方式書寫,以減少需要按下的鍵數。以下漢字可以用兩種或三種方式書寫。當您想用四個字母程式碼書寫多字詞語時,簡短程式碼非常重要(下一節中描述)。
- 統 zszr zsz zs
- 新 sufp sfp sf
- 島 rzll rll
- 民 yybh yhd yh
- 北 tirr trz
一般來說,您透過書寫普通的四字母程式碼來書寫三字母簡短程式碼,但嘗試忽略任何不是詞根首字母的字母。如果您仍然有四個字母,則忽略最後一個字母。如果您少於三個字母,則用完整程式碼中的字母填充。然而,某些漢字似乎不遵循此規則(請參見下面的“北”)。以上面的第一個例子為例
統 完整程式碼:z+s+zs+rd。標準程式碼:zszr。由於標準程式碼中的所有字母都是“首字母”,因此您忽略標準程式碼的最後一個字母:zszr → zsz
新 完整程式碼:su+f+pd。由於u是第二個字母,因此您忽略它:sufp → sfp
島 完整程式碼:rf+ll。程式碼縮短為rl。最後一個詞根的最後一部分是l:rzll → rll
民 完整程式碼:yyb+hd。由於前三個字母是一個詞根,因此您忽略yyb結尾的y和b。現在您只剩下標準程式碼的兩個字母:y和h,因此您必須新增hd詞根中的d:yybh → yhd
北 完整程式碼:ti+rr 當代碼縮短時,它變成tr。通常您會新增最後一個詞根的最後一個字元並得到trr。但是,這個字元似乎不遵循此規則。相反,您似乎取自最後一個詞根的最後一筆,也就是Z的主要第一個詞根:tirr → trz。
除了書寫單個漢字外,還可以使用鄭碼書寫長的漢字序列。要做到這一點,您必須知道如何書寫三字母簡短程式碼。以下是一些示例
書寫兩個漢字組合時,您書寫三字母程式碼中的前兩個字母
| 短語 | 短語程式碼 | 漢字標準程式碼 | 漢字簡短程式碼 |
|---|---|---|---|
| 你好 | nrzy | nrko+zmya | nrk+zya |
| 歡迎 | xrwr | xsro+rhyw | xro+wry |
| 考慮 | baiw | bmaz+ihwz | baz+iwz |
| 弘揚 | yzdy | yzzs+dyod | yzs+dyo |
| 施工 | smbi | symy+bi | (沒有簡短程式碼,可能是smy+bi) |
在這些兩個漢字組合中,最後一個漢字的簡短形式只有一個字母,因此您在末尾新增一個v使其成為一個四字母程式碼
| 短語 | 短語程式碼 | 漢字標準程式碼 | 漢字簡短程式碼 |
|---|---|---|---|
| 濃度 | vwtv | vwrh+tgex | vwr+t |
| 又要 | xsfv | xs+fjzm | xs+f |
對於三個漢字,您取第一個和最後一個簡短程式碼的首字母,以及中間簡短程式碼的前兩個字母
| 短語 | 短語程式碼 | 漢字標準程式碼 | 漢字簡短程式碼 |
|---|---|---|---|
| 私有制 | mgqm | mfzs+gdq+mblk | mfzs+gq+mlk |
| 立面圖 | sgjj | su+gjkd+jdrt | su+gj+jrt |
對於四個漢字,您書寫每個漢字程式碼的首字母(簡短程式碼的首字母與標準程式碼相同)
| 短語 | 短語程式碼 | 漢字標準程式碼 | 漢字簡短程式碼 |
|---|---|---|---|
| 生態系統 | mgmz | mc+gdsw+mzvv+zszr | mc+gsw+mzv+zs |
| 高等教育 | smbs | sjld+mbds+bmym+szq | sjl+ms+bmm+szq |
對於超過四個漢字,您書寫前四個漢字程式碼的首字母,並忽略其餘的
| 短語 | 短語程式碼 | 漢字標準程式碼 | 漢字簡短程式碼 |
|---|---|---|---|
| 新石器時代 | sgjk | sufp+ga+jjjj+kds+nhs | sf+ga+jjg+kd+nh |
| 合成洗滌劑 | ohvv | odaj+hmy+vmrd+vrf+sonk | oaj+h+vmr+vrf+snk |
| 中華人民共和國 | jnoy | jivv+nred+od+yybh+eao+mfj+jdcs | |
| 全國工商業聯合會 | ojbs | odc+jdcs+bi+suld+ku+ceug+odaj+odbz | |
| 中國有色金屬工業總公司 | jjgr | jivv+jdcs+gdq+ryia+pa+xmil+bi+ku+udjw+ozs+yaj |
1:開啟網站https://zhengma.911cha.com/,並用它查詢您難以書寫的漢字的鄭碼(在搜尋欄中輸入漢字)。您還可以打印出鄭碼鍵盤的圖片作為參考。
2:記住上面提到的五組鍵(它們分別以字母A、I、M、S、X開頭)。
3:對於每一組,記住第一個和第二個詞根,以及可能的快捷鍵,使用紙和筆。
4:使用練習文件來記憶第三個詞根。當您知道第一個和第二個詞根時,更容易猜測/記住第三個詞根的程式碼。
5:使用第二個練習文件練習書寫實際的漢字。這些漢字被選為常用且相對難以書寫的漢字,因此,如果您能夠書寫這些漢字,那麼您應該能夠很好地使用鄭碼。