International Components for Unicode
International Components for Unicode (ICU) is an open-source project of mature C/C++ and Java libraries for Unicode support, software internationalization, and software globalization. ICU is widely portable to many operating systems and environments. It gives applications the same results on all platforms and between C, C++, and Java software. The ICU project is a technical committee of the Unicode Consortium and sponsored, supported, and used by IBM and many other companies. ICU 70 updated to Unicode 14 and added support for emoji properties of strings and C++20 compilers.
- Comment
- enInternational Components for Unicode (ICU) is an open-source project of mature C/C++ and Java libraries for Unicode support, software internationalization, and software globalization. ICU is widely portable to many operating systems and environments. It gives applications the same results on all platforms and between C, C++, and Java software. The ICU project is a technical committee of the Unicode Consortium and sponsored, supported, and used by IBM and many other companies. ICU 70 updated to Unicode 14 and added support for emoji properties of strings and C++20 compilers.
- Developer
- Unicode Consortium
- Developer
- Unicode Consortium
- Genre
- enlibraries for Unicode and internationalization
- Genre
- Internationalization and localization
- Library (computer science)
- Has abstract
- enInternational Components for Unicode (ICU) is an open-source project of mature C/C++ and Java libraries for Unicode support, software internationalization, and software globalization. ICU is widely portable to many operating systems and environments. It gives applications the same results on all platforms and between C, C++, and Java software. The ICU project is a technical committee of the Unicode Consortium and sponsored, supported, and used by IBM and many other companies. ICU provides the following services: Unicode text handling, full character properties, and character set conversions; Unicode regular expressions; full Unicode sets; character, word, and line boundaries; language-sensitive collation and searching; normalization, upper and lowercase conversion, and script transliterations; comprehensive locale data and resource bundle architecture via the Common Locale Data Repository (CLDR); multiple calendars and time zones; and rule-based formatting and parsing of dates, times, numbers, currencies, and messages. ICU provided complex text layout service for Arabic, Hebrew, Indic, and Thai historically, but that was deprecated in version 54, and was completely removed in version 58 in favor of HarfBuzz. ICU provides more extensive internationalization facilities than the standard libraries for C and C++. Unicode 14.0 is supported. ICU 67 supports Unicode 13.0 and handles removal of Great Britain from the EU. ICU 64 supports Unicode 12.0, while ICU 64.2 added support for Unicode 12.1, i.e. the single new symbol for current Japanese Reiwa era (but support for it has also been backported to older ICU versions down to ICU 4.8.2). ICU 58 (with Unicode 9.0 support) is the last version to support older platforms such as Windows XP and Windows Vista. Support for AIX, Solaris and z/OS may also be limited in later versions (i.e. building depends on compiler support). ICU has been included as a standard component with Microsoft Windows since Windows 10 version 1703. ICU has historically used UTF-16, and still does only for Java; while for C/C++ UTF-8 is supported, including the correct handling of "illegal UTF-8". ICU 70 updated to Unicode 14 and added support for emoji properties of strings and C++20 compilers. ICU 71 adds e.g. phrase-based line breaking for Japanese (earlier methods didn't work well for short Japanese text, such as in titles and headings) and support for Hindi written in Latin letters (hi_Latn), also referred to as "Hinglish" and updates to the time zone data version 2022a.
- Homepage
- icu.unicode.org/
- Hypernym
- Project
- Is primary topic of
- International Components for Unicode
- Label
- enInternational Components for Unicode
- LatestPreviewDate
- en-->
- LatestReleaseDate
- 7 April 2022
- Latest release date
- 7 April 2022
- LatestReleaseVersion
- 71.10
- Latest release version
- 71.1
- License
- LICENSE
- License
- LICENSE
- Link from a Wikipage to an external page
- devpal.co/icu-message-editor/
- icu.unicode.org/
- icu4c-demos.unicode.org/icu-bin/translit/
- github.com/unicode-org/icu/blob/master/icu4c/LICENSE
- Link from a Wikipage to another Wikipage
- API
- Apple Advanced Typography
- Apple Type Services for Unicode Imaging
- Brexit
- C (programming language)
- C++
- C++20
- Calendar
- Category:Component-based software engineering
- Category:Digital typography
- Category:Free computer libraries
- Category:Internationalization and localization
- Category:Pattern matching
- Category:Unicode
- Character set
- Collation
- Common Locale Data Repository
- Complex text layout
- Cross-platform
- Emoji
- GNU gettext
- Grammatical gender
- Graphite (SIL)
- HarfBuzz
- Hinglish
- IBM
- IBM AIX
- Internationalization and localization
- Java (programming language)
- Java Development Kit
- Java SE
- JDK
- Library (computer science)
- Locale (computer software)
- Microsoft Windows
- NetRexx
- Open-source software
- OpenType
- OS
- Pango
- Regular expression
- Reiwa
- Solaris (operating system)
- Sun Microsystems
- Switch-case
- Taligent
- Time zone
- Transliteration
- Uconv
- Unicode
- Unicode 12.0
- Unicode 13.0
- Unicode 14.0
- Unicode Consortium
- Unicode normalization
- Uniscribe
- UTF-16
- UTF-8
- Windows 10
- Windows Vista
- Windows XP
- Name
- enInternational Components for Unicode
- Name
- enInternational Components for Unicode
- OperatingSystem
- Cross-platform
- Operating system
- Cross-platform
- ProgrammingLanguage
- enC/C++ and Java
- Programming language
- C (programming language)
- C++
- Java (programming language)
- Released
- 1999
- SameAs
- 4y9wS
- ICU
- ICU
- International Components for Unicode
- International Components for Unicode
- International Components for Unicode
- International Components for Unicode
- International Components for Unicode
- International Components for Unicode
- m.04qthc
- Q823839
- المكونات الدولية ليونيكود
- 國際統一碼部件
- Subject
- Category:Component-based software engineering
- Category:Digital typography
- Category:Free computer libraries
- Category:Internationalization and localization
- Category:Pattern matching
- Category:Unicode
- WasDerivedFrom
- International Components for Unicode?oldid=1089545372&ns=0
- Website
- https://icu.unicode.org/
- WikiPageLength
- 10037
- Wikipage page ID
- 1296785
- Wikipage revision ID
- 1089545372
- WikiPageUsesTemplate
- Template:Code
- Template:Infobox software
- Template:Official website
- Template:Reflist
- Template:Short description
- Template:Start date and age
- Template:Unicode navigation
- Wordnet_type
- synset-software-noun-1