ICU provides a Unicode implementation, with functions for formatting numbers, dates, times, and currencies (according to locale conventions, transliteration, and parsing text in those formats). It provides flexible patterns for formatting messages, where the pattern determines the order of the variable parts of the messages, and the format for each of those variables. These patterns can be stored in resource files for translation to different languages. Included are more than 100 codepage converters for interaction with non-unicode systems.
| Tags | Software Development Libraries Text Processing General Linguistic |
|---|---|
| Licenses | MIT/X |
| Operating Systems | OS Independent |
| Implementation | C C++ |
Recent releases


Changes: This is a maintenance release to ICU4C 4.2, with improved platform support.


Changes: This is a major release with new features, new APIs, and bugfixes in data and code. Locale support from CLDR 1.7. Number formats (including dates) support a numbering system and number keywords. Locales have support for IETF BCP47. The encoding selector returns a list of charsets that can handle the input text. Available/Preferred keywords improve locale support. StringPrep standard profiles were added. An API was added to get the CLDR version used by ICU. ISCII charset converter updates add Gurumukhi. Performance and Arabic shaping improvements were made. Unicode spoof (confusable) detection per UTS#39.


Changes: This is a major release with new features, new APIs, and many bugfixes in data and code. Unicode 5.1 is supported, and CLDR 1.6 includes many improvements. Supported calendars now include Chinese, Coptic, and Ethiopic calendars. New APIs were added such as add/removeLikelySubtags. The charset converter file size was improved. This release includes Date Interval Formatting and Improved Plural support. Security improvements include fixes for CVE-2007-4770, CVE-2007-4771, and CVS-2008-1036.


Changes: This is a major release with new features, new APIs, and many bugfixes in data and code. CLDR 1.5.0.1 includes many improvements. RBTZ allows processing of RFC2445 VTIMEZONE. Time zone improvements give more human readable results. Relative date/time formats in terms of "yesterday", "today", "tomorrow". A flexible date/time generator gives multiple date/time patterns valid for locales. Default time zone detection is more accurate on Unix. Calendars support Taiwan, Indian, and Persian. A freezable design pattern is supported. The span function iterates through strings. Charset conversion performance has been enhanced.


Changes: This is a major release, with new features, new APIs, and many bugfixes in data and code. ICU uses and supports Unicode 5.0, which is the latest major release of Unicode. CU uses and supports data from Common Locale Data Repository (CLDR) 1.4, which includes many improvements in quality and quantity of data. A charset detection framework was added, which provides heuristics for detecting the charset for unlabeled sequences of bytes. Other performance and feature enhancements were added.