International Components for Unicode

from Wikipedia, the free encyclopedia

International Components for Unicode ( ICU ) is an open source project for Unicode support and internationalization , which provides mature C ++ , C and Java libraries.

ICU is portable and can be used on many platforms. Programs that use ICU produce the same results no matter what operating system or processor they are running on, or whether they are using C ++, C, or Java. ICU is sponsored, used, and developed by IBM and other companies.

ICU includes the following aspects:

text
Unicode word processing (cut, paste), all Unicode character properties, conversions to other character sets
analysis
Unicode regular expressions , full Unicode support, consideration of character categories and properties.
comparison
culture-dependent sorting using the Unicode Collation Algorithm , collation and search
Transformations
Normalization , upper / lower case , font conversion, transliteration
Locales
Comprehensive Locale database and resource bundle based on the Common Locale Data Repository
Complex text display
Arabic , Hebrew , Indian and Thai
time
Multi- calendar and time zone support
Formatting and parsing
Date, time, numbers, currencies, messages; rule-based
layout
Positioning of characters and diacritics depending on the layout rules that apply to the language (i.e. the script )

Compared to the C ++ and C libraries of most operating systems, ICU offers far more extensive support for Unicode and internationalization.

ICU is now also used by ReactOS as an operating system extension . There it is an integrated part of the operating system in an adapted form and makes an important contribution to regionalization there. It is used for. B. in the language settings and in the text display wherever programs access these components of the operating system.

See also

Web links

swell

  1. Summary from various documents on the ReactOS website in the newsletter ( memento of July 8, 2011 in the Internet Archive ) of the project of May 15, 2008