No unsigned char's in public API (except for iconv)