utf8proc
C library for processing UTF-8 Unicode data
utf8proc Documentation

uf8proc is a mapping tool for UTF-8 strings with the following features:

Unicode Version 7.0.0 is supported.

See utf8proc.h for the API.