ICU (Unicode 国际化组件)
Unicode 国际化库,提供字符串排序、转换、格式化等多语言处理基础功能。
ICU (International Components for Unicode) 是由 Unicode 联盟开发的国际化 (i18n) 库。提供 C/C++ 版 (ICU4C) 和 Java 版 (ICU4J),是许多平台和应用程序多语言处理的基础。
ICU 提供字符串排序 (区域设置感知排序)、日期/数字/货币格式化、文本边界检测 (词、句、行分隔) 和字符转换 (平假名↔片假名) 等广泛功能。Unicode 国际化库书籍全面介绍了 ICU。
Node.js 从 v13 开始默认包含完整的 ICU 数据集,Intl API 内部使用 ICU 实现。
ICU 的排序算法 (UCA: Unicode 排序算法) 能准确处理不同区域设置的排序顺序。软件国际化书籍详细解释了排序算法。