RustZ 是什麼
RustZ 是中文內碼與繁簡轉換工具,用 Rust 重寫 2005 年的 Windows 免費軟體 ConvertZ(作者李志成)。原版只能在 Windows 上執行,RustZ 在 macOS、Windows、Linux 都是原生程式。
它處理的問題
- 舊編碼的檔案:Big5、GBK 的文字檔、網頁與程式碼,要轉成 UTF-8 才方便在現在的編輯器、Git 與瀏覽器裡使用。
- 繁簡轉換:簡體資料要轉成臺灣習慣的繁體(或反過來),而且要轉對詞——头发是「頭髮」、发展是「發展」,不是逐字一律變成「發」。
- 亂碼:用錯編碼開啟的文字(例如 Big5 檔案被當成 GBK 開),要還原成原本的內容。
- 檔名:一整個資料夾的檔名是簡體,想一次改成繁體。
兩個程式
| 程式 | 用途 |
|---|---|
rustz | 圖形介面:檔案轉換、文字轉換、檔名轉換、自訂詞典與設定 |
rustz-cli | 命令列:參數與 ConCmd 相容,適合批次檔、腳本與自動化 |
兩個程式共用同一份設定檔與自訂詞典,在圖形介面調好的選項,命令列版也會照著用。
兩種繁簡轉換引擎
- 詞庫增強(OpenCC,預設):先用 OpenCC 近五萬條的詞庫斷詞,再以詞彙為單位轉換,可選臺灣、香港或 OpenCC 標準字形,以及臺灣慣用詞(软件 ↔ 軟體)。
- ConvertZ 相容:沿用 ConvertZ 8.02 的單字對照表與詞彙修正表,結果與原版一致;從 ConvertZ 轉過來、需要結果完全一樣時使用。
兩種引擎都會先比對你的自訂詞典。差別與運作方式見繁簡轉換引擎。
跟 ConvertZ 比
保留的:Big5、GBK、Unicode、HZ 與日文編碼互轉、自動偵測、詞彙修正、網頁 charset 修正、&#NNNN; 數字記法、忽略的檔案類型、ConCmd 的命令列參數。
新增的:以詞彙為單位的 OpenCC 引擎、自訂詞典、轉換前預覽、檔名繁簡轉換、亂碼修復與自動猜測、全形半形轉換、淺色與深色主題、常駐在選單列或系統匣。
詳細的對照與行為差異見從 ConvertZ 轉過來。
目前還沒有的
- 預先編譯的安裝檔——現在要從原始碼建置。
- 原版的 MP3 ID3 標籤轉換、全域快捷鍵,以及轉換後自動貼上。
- 介面目前只有繁體中文。