Projects / International Components fo...

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.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  26 May 2011 00:56

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 21:58

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

  •  02 Oct 2010 12:41

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 12:41

    Release Notes: This release fixed issues with getting extra characters when displaying Japanese Unicode characters, installing libicutest.so.44, 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.

    •  29 Mar 2010 23:22

      Release Notes: ICU4C now supports Unicode 5.2 and CLDR 1.8. Normalizer2 is supported in preparation for UTS #46 support of IDN. The resource bundle format has been optimized. SelectFormat allows for selecting a translation by a keyword among multiple alternatives when formatting messages. Flexible hour pattern handling in DateFormatPatternGenerator has been added. LMBCS, Java-UTF-8, and EBCDIC SI/SO improvements have been made. 64bit time zone support has been added. Regex now supports UText, and DecimalFormat supports big decimal numbers. A plugin and C++ public smart pointers have been added. The UnicodeString substring and usearch options have been improved.

      Screenshot

      Project Spotlight

      translate word

      A command that translates words into different languages.

      Screenshot

      Project Spotlight

      shellshape

      A tiling window manager for gnome-shell.