ICU

開源項目庫

ICU(International Component for Unicode/Unicode國際化組件) 是 Unicode 支持、軟體國際化、全球化的一個成熟的、廣泛應用的庫,是一個由 IBM 贊助、支持和使用的,基於"IBM公共許可證",用於支持軟體國際化的開源項目。

軟體全稱


這個庫為 C 和 Java 編程語言提供了一整套操作 Unicode 數據的函數。這個庫是在一種無限制的開放源碼許可證下發布的,這使它可以在許多應用程序中使用。

函數


ICU 提供的函數實現了標準的 Unicode Collation Algorithm(UCA)以及許多文化調整功能。很容易將適當的 ICU 函數組合成一個 UDF(用戶定義函數),從而讓 DB2 可以充分利用 ICU 的排序支持。(DB2 for Linux, UNIX, and Windows 就是使用 ICU 庫來實現在 Unicode 數據上支持的三種文化排序。)
ICU首先是由Taligent公司開發的,Taligent公司現在被合併為IBM公司全球化認證中心的Unicode研究組,然後ICU由IBM和開源組織合作繼續開發,開源組織給與了ICU極大的幫助。
開始ICU只有Java平台的版本,後來這個平台下的ICU類被吸納入SUN公司開發的JDK1.1,並在JDK以後的版本中不斷改進。C++和C平台下的ICU是由JAVA平台下的ICU移植過來的,移植過的版本被稱為ICU4C(ICU for C),來支持這C/C++兩個平台下的國際化應用