Evo C++ Library v0.5.1
Unicode

Evo strings and I/O streams are byte-based and are naturally compatible with ASCII and UTF-8.

Recommended: Use String (UTF-8) and convert with UnicodeString (UTF-16) on demand as needed for APIs that require UTF-16 (like Windows).

For background and rationale see: http://utf8everywhere.org

Conversion
Full Unicode with ICU

ICU4C (i.e. libicu) is a mature C/C++ library for Unicode support and software globalization.

Low-Level Functions

These are implemented with Evo and don't require libicu.