text: 國際統一碼部件是成熟的C / C++和Java庫的開源專案的函式庫，用於支援統一碼 、軟體國際化和軟體全球化。 ICU 可廣泛移植到許多作業系統和環境中。對於不同平臺上，以及在 C、C++ 和 Java 軟體的應用程式，它可以提供相同的結果。IBM和許多其他公司贊助、支援和使用它。 ICU 專案也已成為統一碼聯盟技術委員。ICU 提供以下服務： 統一碼文字處理、完整字元屬性和字符集轉換； 統一碼正則表示式；完整的統一碼集；字元、單詞和行邊界；基於語言的定序和搜尋；規範化、大小寫轉換和指令碼音譯；透過通用當地資料儲存庫提供全面的語言環境資料和資源包架構；多種日曆和時區；以及基於規則的日期、時間、數字、貨幣和訊息的格式化和解析。 ICU過去曾為阿拉伯語、希伯來語、印度語和泰語提供複雜文字編排服務，但在第 54 版中已棄用，並在第 58 版中完全刪除，取而代之的是HarfBuzz 。ICU 提供比 C 和 C++ 標準庫更廣泛的國際化設施。 ICU 67 支援Unicode 13.0並處理英國脫歐的問題。 ICU 64 支援Unicode 12.0 ，而 ICU 64.2 增加了對 Unicode 12.1 的支援，即當前日本令和時代的單一新符號。 自Windows 10版本 1703 起，ICU 已作為標準組件包含在Microsoft Windows中。ICU 過去一直使用UTF-16 ，但只有用於 Java；而 C/C++ 使用 UTF-8 ，包括正確處理“非法 UTF-8”。起源與發展.1996 年初，Taligent 併入 IBM 後，昇陽電腦決定新的 Java 語言應該更好地支援國際化。由於 Taligent 擁有使用此類技術的經驗並且地理位置接近，因此他們的 Text 和 International 小組被要求將國際類作為JDK 1.1 國際化API 貢獻JDK。 該程式碼的很大一部分仍然存在於java.text和java.util包中。 Java 的後續版本都添加了進一步的國際化功能。然後，Java 國際化類被移植到 C++ 和 C ，稱為 ICU4C，它添加了標準 Java 庫中不存在的功能。 ICU4C 和 ICU4J 非常相似，但並不完全相同；例如，ICU4C 包含正則表示式的 API，而 ICU4J 則沒有。隨著時間的推移，這兩個框架都得到了增強，以支援統一碼和通用當地資料儲存庫的新功能。1999 年，ICU 以開源專案的方式釋出，原名稱為 IBM Classes for Unicode，後來更名為 International Components For Unicode。 2016 年 5 月，ICU 專案加入統一碼聯盟成為其技術委員，現在庫源是以統一碼許可來分發。MessageFormat.MessageFormat 是 ICU 中的類別，它是一個格式化系統，允許使用任意數量的引數來控制複數形式來處理如性的語法。這些語句可以巢狀。 ICU MessageFormat 是透過將複數和選擇系統新增到Java SE中的同名系統而建立的。
metadata: erhwenkuo/wikipedia-zhtw
metadata: 國際統一碼部件
metadata: https://zh.wikipedia.org/wiki?curid=7732122