International Components for Unicode
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
- ↑ 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