套件概覽
unorm_dart 是 Unicode 17.0 標準化演算法的 Dart 實作,支援 NFC、NFD、NFKC 與 NFKD 格式。它能透過將 Unicode 字串標準化為標準表示,實現一致的文字處理,對於精確比對、搜尋與儲存至關重要。基於原始的 walling/unorm 庫,確保在 Android、iOS、Web、macOS、Windows 與 Linux 平台之間的跨平台相容性。適用於需要穩健處理帶變音符號、組合標記與特殊符號的國際化應用程式。
適用情境
- 多語言應用程式中的文字比較
- 搜尋和索引歸一化字串
- 處理帶變音符號的使用者輸入
- 跨區域的資料去重
- 標準化API的Unicode輸入
主要特色
- 支援所有四種Unicode標準化形式
- 跨平台相容性
- 輕巧且快速
- 準確的 Unicode 17.0 相容性
- 簡單、直覺的 API
適合對象
- 國際化 Flutter 應用
- 文字處理工具
- 使用者驗證,不區分重音符號
- 資料庫規範化工作流程
- 地區化程式庫
使用建議
- 可能會稍微增加封包大小
- 需要仔細處理舊編碼中的邊緣情況
- 不適用於非Unicode文字
- 對非常大的文字批次的效能影響
- 僅限歸一化——無其他Unicode操作