GNU libunistring provides functions for manipulating Unicode strings and for manipulating C strings according to the Unicode standard.
It consists of the following parts:
<unistr.h> | elementary string functions |
<uniconv.h> | conversion from/to legacy encodings |
<unistdio.h> | formatted output to strings |
<uniname.h> | character names |
<unictype.h> | character classification and properties |
<uniwidth.h> | string width when using nonproportional fonts |
<unigbrk.h> | grapheme cluster breaks |
<uniwbrk.h> | word breaks |
<unilbrk.h> | line breaking algorithm |
<uninorm.h> | normalization (composition and decomposition) |
<unicase.h> | case folding |
Nearly all of the source code of GNU libunistring resides in Gnulib.