International Components for Unicode
Bei International Components for Unicode (ICU) handelt es sich um ein Open Source-Projekt, welches ausgereifte C/C++- und Java-Bibliothekten für Unicode-Unterstützung und I18N bereitstellt. ICU ist portabel und auf vielen Plattformen einsetzbar. Programme, die ICU verwenden produzieren die gleichen Ergebnisse. Egal unter welchem Betriebssytem oder auf welchem Prozessor sie ausgeführt werden oder ob sie C/C++/Java verwenden. ICU ist Open Source und wird von IBM und weiteren Firmen gesponsort, verwendet und entwickelt.
Folgende Aspekte umfasst ICU:
- Text: Unicode Textverarbeitung (schneiden, fügen), alle Unicode Zeicheneigenschaften (Properties), Konvertierungen zu anderen Zeichensätzen
- Analyse: Unicode Reguläre Ausdrücke; volle Unicode-Unterstützung; Berücksichtigung der Zeichenkategorien und -eigenschaften.
- Vergleich: Kulturabhängige Sortierung Collation und Suche
- Transformationen: Normalisierung, Groß-/Kleinschreibung, Schriftumsetzung, Translitteration
- Locales: UmfänglicheLocale-Datenbank und Resourcenbündel, basierend auf Common Locale Data Repository
- Komplexe Textdarstellung: Arabisch, Hebräisch, Indisch und Thai
- Zeit: Multi-Kalender- und Zeitzonen-Unterstützung
- Formatierung und Parsen: Datum, Zeit, Zahlen, Währungen, Meldungen; Regelbasiert
ICU bietet gegenüber den C/C++-Bibliotheken der meisten Betriebssysteme eine weit umfänglichere Unterstützung von Unicode und Internationalisierung.