ICU is a mature widely-used set of C/C++ and Java libraries that provide Unicode and Globalization support for software applications. ICU is widely portable and gives applications the same results on all platforms and between C/C++ and Java software.