倉頡輸入法/特別注意

维基教科书,自由的教学读本
跳转到: 导航, 搜索

以下說明倉頡輸入法取碼時可能遇到的其他問題,包括字體差異、編碼訛誤、簡化字取碼等。

目录

[编辑] 概述

倉頡輸入法相關問題之歷史及時代背景:

  • 1977年,朱邦復發表第一代倉頡。1982年,發表改良後的第三代倉頡,選《康熙字典》中之四萬字為取碼範圍,此時只有編入正體字。
  • 1982年,教育部公布國字標準字體,成為台灣之字形標準。此標準之後經過數次小幅修改,最後一次修改於1998年。目前符合此標準的中文字型為微軟正黑體或安裝新細明體更新套件後的新細明體,內建的標楷體也相當接近此標準(仍有少數不符合)。
  • 1984年,財團法人資訊工業策進會發表 Big5 編碼,成為繁體中文的主要編碼標準。
  • 1985年,朱邦復在美國發表第四代倉頡。
  • 1987年,朱邦復發表第五代倉頡輸入法,共收集了約六萬字,將正簡漢字統一處理,增加一些輔助字形,並修正少許取碼。朱邦復也把五代倉頡應用在他們開發的【聚珍大字庫】(【倉頡系統】的一部分)上,倉頡系統的特色之一是以倉頡碼為內碼,字型則是用其內建之【向量字形產生器】產生。在朱邦復工作室網站上的《第五代倉頡輸入法手冊》一書中提供了第三代、第五代改碼字的字碼對照表。
  • 1995年左右,Windows 95 推出,由於微軟在1990年和朱邦復的合作關係破裂。Windows 95 將朱邦復發表過的第四代倉頡略作修改[1],成為其內建的倉頡輸入法,並以 Big5 為中文編碼,新細明體標楷體為中文字型。由於 Windows 流行,此版漸成主流。
  • 2000年左右,Windows 2000 開始支援 Unicode 編碼,微軟因此擴充了新細明體標楷體,並自行增加多出的中文字的編碼,隨後推出的 Windows XP 亦同。

由於 Windows 為目前中文電腦之主流作業系統,連帶其內建的中文輸入法也被最多人使用。今日所稱的「倉頡輸入法」、「三代倉頡」、「微軟倉頡」多是指 Windows 系統內建的倉頡輸入法。(實際上應為四代)

[编辑] 字體問題

目前的中文字型(Big5 和 Unicode)通常只取其中一個「標準字體」編入內碼,因此只能用「微軟倉頡編碼」輸入(如「 」(有些字型呈現「 」)只能用「戈.十金.金」 輸入)。

而五代倉頡直接用於倉頡系統,其輸入碼(倉頡碼)即是內碼,往往會把二種字體都列入編碼(輸入「戈.十金.金」 得「 」,輸入「戈.木.木」 得「 」);有些版本的五代倉頡是提供給 Windows、Linux 等系統使用,會加上部分容錯編碼(輸入「戈.十金.金」 或「戈.木.木」 皆得「 」(有些字型呈現「 」))。

[编辑] 編碼字形差異

倉頡輸入法發展較早,因此有些字取碼所據字形與後來教育部公布的國字標準字體不同,取碼時須留意。

以「 」 為例,情況大致如下:

  1. 朱邦復依據早期的標準字體(多為宋體),編碼為「竹水

,他們設計的字形產生器產生的字體結構約相似於「 」。

  1. 後來台灣教育部公布新的標準字體。新的電腦系統字體只有新細明體「

」和標楷體「 」等。

  1. 後來的系統設計者,可能沒注意到字體的變化會影響倉頡輸入法的取碼,也可能因其他因素不便更改字體(修改新細明體與標楷體,使之符合相應的倉頡編碼)或更改編碼(把「竹水

改為「一水」 ,使之符合新的字體)。

  1. 結果,現在的呈現字體「

」編碼像「一水」 ,實際編碼卻為「竹水」 。

(下表依微軟倉頡編碼排序)

標準字形 標準字形編碼 取碼字形 微軟倉頡編碼 五代倉頡編碼 補充說明
水.竹.人月 水.人.中月 水.竹.人月

」 字為後來 Unicode 加收。

水.人.中月 水.人.中月 水.人.中月
竹.一戈.木 竹.一弓.木 竹.一弓.木 類字:

、……。

一水 竹水 竹水 類字:

、……。但「 」 因所有的日本字體皆像「一水」 ,微軟倉頡編碼作「土.一水」 。

戈.十金.金 戈.十金.金 戈.十金.金;
戈.木.木
類字:

、……。除「 」 作「戈.十金.金」 以外,其他衍生字皆作「戈木」 。

戈金.女戈 戈木.女戈 戈金.女戈;
戈木.女戈
十水.一田中 十弓.一田中 十水.一田中 Big5 原收者,有「

」 、「 」 、……等字。

十水.一卜尸 十弓.一卜尸 十水.一卜尸 Unicode 加收者,有「

」 、「 」 、「 」 、「 」 、「 」 、「 」 、……等字。

一土.竹水 一土.人大 一土.竹水;
一土.人大
依文字學考據,「

」 之右半應為「 」 而非「 」 (攴)。

弓一.心 弓尸.心 弓一.心
人.一.日口 人.戈.日口 人.戈.日口 類字:

、……等。但 、……等字為「人一」 。大略的判斷方式是,如果「一」之後的筆劃為左向右的橫筆,書寫時常因手順將「一」寫成「丶」,因此取碼為「人戈」 ;其餘則為「人一」 。有些字為後來 Unicode 加收,編碼則為「人一」 ,如「 」 、「 」 、「 」 、「 」 、……。

心一一 心戈一 心一一

」 字為後來 Unicode 加收。見【#編碼訛誤】一節。

手.火月竹 手.火月手 手.火月竹

」 字為後來 Unicode 加收。

手.火月手 手.火月手 手.火月手
手.一十難 手.竹十難 手.一十難;
手.竹十難
類字:

、……。

手.日.土 手.竹難.一 手.日.土

」 字為後來 Unicode 加收。

手.竹難.一 手.竹難.一 手.竹難.一
手一.田十竹 手一.田卜戈 手一.田十竹;
手一.田卜戈;
手一.田十
大戈.月 卜戈.月 卜戈.月 類字:

、……。

卜大.一.竹竹 卜竹.竹竹竹 卜大.一.竹竹

」 字為後來 Unicode 加收。見【#編碼訛誤】一節。

卜口.卜大.竹 卜口.卜竹.竹 卜口.卜大.竹;
卜口.卜竹.竹
類字:

、……。有些字為後來 Unicode 加收,編碼則為「卜大.竹」 ,如「 」 。

卜大.一.竹一 卜竹.竹手一 卜大.一.竹一

」 字為後來 Unicode 加收。見【#編碼訛誤】一節。

金.卜大.一 金.卜竹.一 金.卜大.一;
金.卜竹.一
類字:

、……。有些字為後來 Unicode 加收,編碼則為「卜大.一」 ,如「 」 。

卜戈.中田人 卜戈.竹難人 卜戈.中田人

」 字為後來 Unicode 加收。

卜戈.竹難人 卜戈.竹難人 卜戈.竹難人

[编辑] 新細明體差異

目前廣泛使用的新細明體,很多字來自舊字形漢字的字模,往往不符合臺灣國字標準字體(標楷體是目前最接近國字標準字體的電腦中文字型),也和倉頡輸入法的取碼字體不同。

(下表依微軟倉頡編碼排序)

標準字體 微軟倉頡編碼 新細明體 新細明體編碼 五代倉頡編碼 補充說明
水.月.竹山 水.月.竹弓 水.月.竹山;
水.月.竹弓

」 仍作「月.竹弓」。

竹.日戈.中 竹.竹心.中 竹.日戈.中 類字:「

」 、「 」 、「 」 、「 」 。

竹口.人大 竹大.口 竹口.人大 Unicode 提供兩種不同內碼的字,但新細明體皆呈現作「」。
竹大.口 竹大.口
戈火.土 一火.土 戈火.土 類字:「

」 、「 」 、「 」 、「 」 。少數常用字的新細明體和標準字體相近,如:「 」 、「 」 、「 」 。

戈大弓火 月.竹弓火 戈大弓火 Unicode 提供兩種不同內碼的字,但新細明體皆呈現作「」。
月.竹弓火 月.竹弓火
戈.中.戈中 竹.中.戈中 戈.中.戈中 類字:「

」 。

十月一一 十山.女 十月一一 類字:「

」 、「 」 、「 」 。

十人.弓戈 木人.竹水 十人.弓戈 類字:「

」 。

戈十金 戈十金 戈十金 類字:「

」 、「 」 。除本字「 」 有兩種內碼和字體,其餘字微軟倉頡皆只取「戈十金」 (戈金 )作為標準。

戈木 戈木 戈木
大金.竹弓.水 大木.竹弓.水 大金.竹弓.水;
大木.竹弓.水
弓日竹山 尸竹日山 弓日竹山
弓大.竹卜一 弓大.竹卜女 弓大.竹卜一 類字:「

」 、「 」 、「 」 。

弓中.廿心人 弓中.金.一人 弓中.廿心人 類字:「

」 。

弓一.弓戈一 弓竹.弓竹竹 弓一.弓戈一 類字:「

」 。

人.戈.弓戈 人.戈.尸中 人.戈.弓戈 類字:「

」 、「 」 。前為「人戈」 而非「人一」 ,參考【#編碼字形差異】一節的「 」 字。

手.廿廿 手.竹十.十 手.廿廿 類字:「

」 、「 」 。

廿.一.田金 廿.一中金 廿.一中金 五代改取「廿.一中金

為標準字體,與國字標準字體不同。

廿手.尸一一 廿手.尸竹竹 廿手.尸一一 類字:「

」 、「 」 、「 」 。

廿難金 金.一難金 廿難金 類字:「

」 、「 」 、「 」 、「 」 。

月金.廿難金 月金.竹竹金 月金.廿難金
弓山水 山.弓水 類字:「

」 。

[编辑] 微軟倉頡的編碼訛誤

Windows 2000 以後的版本開始支援 Unicode,其擴充的非 Big5 字(多為簡化字及罕用字)被微軟自行加上編碼。可能因編碼者不清楚編碼規則,或缺乏查對,造成某些字編碼錯誤,即,不符合原先的(理論上的)編碼規律。

(下表依微軟理論編碼排序)

例字 微軟理論編碼 微軟倉頡編碼 補充說明
日.廿中大 日.廿大月
月月.尸一.竹 月月.尸卜.竹
金.竹木.尸 金.竹木.竹 「銹」為「鏽」的異體字。
金.廿中大 金.廿大月
木.廿中大 木.廿大月
火.尸一.竹 火.尸卜.竹
竹.火 火.戈 「火」的輔助字形「倉頡輔助字形 火於糹.jpg」為連三點,而「灬」的首筆向左,視作撇。
竹.一.竹弓 竹.一.弓十
竹女.月山山 竹女.月山
竹田.土廿十 竹田.土廿戈
戈戈一 戈卜
戈.戈.一 卜.一 「卜」的輔助字形「倉頡輔助字形 卜於冬.jpg」用於長點,但此為短點,故作「戈戈」。
一.竹弓戈 一.弓竹戈
一土.口女心 一土.口山心
人.戈.弓戈 人弓.一一戈
人.卜廿竹 人.卜竹.竹
心戈一 心卜 較常用的異體字「勻」見【#編碼字形差異】一節。
口一.尸一.竹 口一.尸卜.竹
廿.竹女心 廿.竹山心
廿中.一十 中一卜手 此字有許多異體字,微軟收了「

」(新細明體:「 」,標楷體:「 」)(中一卜手)、「 」(廿手)二字;倉頡系統收了「 」(廿中.手)、「 」(廿中.一十)、「 」(廿手)、「 (中豎低於卝)」(廿手)四字。

女.口女心 女.口山心
女.廿中大 女.廿大月
田.口女心 田.口山心
田.尸一.竹 田.尸卜.竹
卜竹.竹竹竹 卜廿竹竹 較常用的異體字「彥」見【#編碼字形差異】一節。
卜竹.竹手一 卜廿竹一 較常用的異體字「產」見【#編碼字形差異】一節。
卜尸.人.卜人 卜尸.卜.人人

[编辑] 簡化字的編碼

簡化字的編碼規則原則上和正體字相同,但倉頡直至五代才開始對簡化字編碼,而微軟自行在擴充 Unicode 字集時對簡化字編碼,因此規則較為混亂,甚至有不少錯碼,以下列出較不易理解的簡化字的編碼。

(下表依五代編碼排序)

例字 五代編碼 微軟編碼 補充說明
火.大女金 火.手木 類字:「

」 、「 」 、……等。

戈十 戈一 類字:「

」 、「 」 、「线 」 、……等。

戈.弓女 戈.弓 微軟的「

」 字首編碼不統一,有作「戈弓」 ,或作「戈山」 ,或二者皆有。

戈女.人 戈弓.人;
戈山.人
中戈一 卜中;
戈一中
類字:「

」 、「 」 、「 」 、「 」 、……等。

中一.土 卜中.土
中尸 中尸;
戈尸

」 同「 」 視作複合字,取首尾碼「中尸」 。微軟編碼不統一,有作前者,或後者,或二者皆有。類字:「 」 、「 」 、「 」 、……等。這個系列有很多錯碼,尤其是「戈尸」 為字首的字,如 心人 ) 、戈尸一 ) 、戈尸一十 ) 、戈尸一一一 ) 、戈尸人 ) 、戈尸口 ) 、……。相較之下取「中尸」 者多為正常。

中尸.日 中尸.日;
戈尸.日
人.一心 金;
人.一心
微軟的「

」 多為「人心」 和「」 二者皆有。

人心.日心竹 金.日心竹;
人心.日心竹
心人 心人 類字:「

」 、「 」 、……等。

尸一 弓尸.一 五代加了一個輔助字型處理「

」 。微軟三代視作組合字,而不如「 」 視為整體字。

尸一.心木 弓一.心木
例字 五代編碼 微軟編碼 補充說明
火月.弓木 戈月.弓木 微軟編碼有誤。
戈木尸 戈木木;
戈木尸

」 的輔助字形「倉頡輔助字形 木於五.jpg」後無鉤,故「戈木木」 編碼較不合理。

戈女大水 火大水

」 只有五劃,將其上方看作「倉頡輔助字形 火於光.jpg」的「火大水」 編碼不合理。

戈大尸戈 戈大尸戈;
戈大弓戈
依字形特徵原則,「戈大弓戈

編碼不合理。

廿大 金一大 微軟編碼有誤。

[编辑] 附註

  1. 從《第五代倉頡輸入法手冊:第三代、第五代改碼字字碼對照表》可看出,微軟據以修改的倉頡並非三代(如既、然、牙、等字),也並非五代(如犀、非、乍等字),應是介於三代和五代中間,很可能是朱邦復在美國發表的四代。
个人工具
名字空间
操作
导航
帮助
打印/导出
工具箱