utf8proc is a C library providing Unicode normalization, case-folding, and other UTF-8 operations.
After successful compilation, the library is available as libutf8proc.a (static) or libutf8proc.so (dynamic). It supports Unicode version 11.0.0.
For Unicode normalizations, use the following option combinations:
- Normalization Form C:
STABLE, COMPOSE - Normalization Form D:
STABLE, DECOMPOSE - Normalization Form KC:
STABLE, COMPOSE, COMPAT - Normalization Form KD:
STABLE, DECOMPOSE, COMPAT
For most string mapping tasks, use the utf8proc_map function unless you prefer to manage memory allocation manually. Detailed API documentation is located in the utf8proc.h header file.