核心流程
漢字從鍵盤輸入到計算機存儲,需經歷三個關鍵階段:
- 輸入法編碼(外碼):用戶通過拼音、五筆等輸入法輸入編碼串(如 "nihao" 或 "wubi碼")。
- 碼表查找與轉換:輸入法引擎在碼表中匹配編碼對應的漢字/詞組,將其轉換為內碼(機內碼)。常見內碼標準包括:
- GB2312/GBK/GB18030(國標碼,雙字節)
- Unicode (UTF-16/UTF-8)(國際通用碼)
- Big5(繁體中文常用)
- 存儲與處理:內碼以二進制形式寫入內存、硬盤或傳輸網絡,後續顯示、排序、檢索均基於內碼進行。
關鍵技術點
- 碼表結構:哈希表、Trie 樹或雙拼映射表,實現編碼到漢字的快速查找。
- 候選窗口:同音碼對應多字時,按詞頻、用戶習慣排序展示候選項。
- 編碼標準轉換:系統內部統一使用 Unicode,輸入法需將國標碼/Big5 轉 Unicode 後再交由應用層處理。
總結
「外碼→內碼」轉換是輸入法核心職責,現代作業系統提供輸入法框架(如 Windows TSF、Linux IBus),開發者只需實現碼表邏輯與編碼映射,系統負責內碼統一管理與應用分發。