Projects / International Components for Unicode (C/C++)

International Components for Unicode (C/C++)

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.

Operating Systems

Recent releases

  •  23 Apr 2014 19:00

    Release Notes: This release contains major improvements. Collation supports much faster UTF-8 sorting, much smaller data files, improved syntax, and many bugfixes. The latest data from CLDR is incorporated, with many fixes and improvements to locale data. Formatting has been improved significantly, such as the addition of relative times ("3 weeks ago"), and an API to format the new measurement units in CLDR (1 meter vs 3 meters).

    •  25 May 2011 23:09

      Release Notes: This version includes the latest locale data from CLDR 2.0 which was also released today, as well as a rewritten MessageFormat class, an API for collation script reordering, a number of other new features, and bugfixes.

      •  09 Dec 2010 19:13

        Release Notes: Major changes include CLDR 1.9, Unicode 6.0, UTS #46 support, collation enhancements, and alternate number symbols.

        •  02 Oct 2010 00:02

          Release Notes: A difference between the Java and C implementation with exponent characters was fixed. A problem with u_fflush (and thus u_fclose) not flushing the stateful converter was fixed. unum_parseInt64 now gives correct errors. Missing header files in the Windows build were fixed.

          •  02 Oct 2010 00:00

            Release Notes: This release fixed issues with getting extra characters when displaying Japanese Unicode characters, installing, unusable output from icu-config, static builds on Debian GNU/Linux Lenny, endian issues, installation of Cygwin builds, and a regex crash caused by writing past the end of a buffer.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.