*** Welcome to piglix ***

International Components for Unicode

International Components for Unicode
Developer(s) IBM and many other companies.
Initial release 1999
Stable release
58.2 / 9 December 2016; 3 months ago (2016-12-09)
Written in C/C++ and Java
Operating system Cross-platform
Type libraries for Unicode and internationalization
License Unicode License
Website www.icu-project.org

International Components for Unicode (ICU) is an open source project of mature C/C++ and Java libraries for Unicode support, software internationalization, and software globalization. ICU is widely portable to many operating systems and environments. It gives applications the same results on all platforms and between C, C++, and Java software. The ICU project is sponsored, supported, and used by IBM and many other companies.

ICU provides the following services: Unicode text handling, full character properties, and character set conversions; Unicode regular expressions; full Unicode sets; character, word, and line boundaries; Language sensitive collation and searching; normalization, upper and lowercase conversion, and script transliterations; comprehensive locale data and resource bundle architecture via the Common Locale Data Repository (CLDR); complex text layout for Arabic, Hebrew, Indic, and Thai; multi-calendar and time zones; and rule-based formatting and parsing of dates, times, numbers, currencies, and messages.

ICU provides more extensive internationalization facilities than the standard libraries for C and C++.

ICU is descended from C++ frameworks produced by Taligent in the mid 1990s. After Taligent became part of IBM in early 1996, Sun Microsystems decided that the new Java language "was missing international support. Taligent had great international technology, talented engineers, and a location about 100 meters from Sun's JavaSoft division in Cupertino, California. IBM arranged for Taligent's Text and International group to contribute international classes to Sun's Java Development Kit." Some of the code for ICU's text processing, date formatting, and other features was rewritten in Java and became the JDK 1.1 internationalization APIs. A large portion of this code still exists in the java.text and java.util packages. Further internationalization features were added with each later release of Java.


...
Wikipedia

...