very appropriate for dealing with Unicode characters, because Unicode knows about three cases: upper, lowervery appropriate for dealing with Unicode characters, because Unicode knows about three cases: upper, lowervery appropriate for dealing with Unicode characters, because Unicode knows about three cases: upper, lowervery appropriate for dealing with Unicode characters, because Unicode knows about three cases: upper, lowervery appropriate for dealing with Unicode characters, because Unicode knows about three cases: upper, lowervery appropriate for dealing with Unicode characters, because Unicode knows about three cases: upper, lowerglibc represents wide characters using their Unicode (ISO/IEC 10646) code point, but other platformsglibc represents wide characters using their Unicode (ISO/IEC 10646) code point, but other platformsglibc represents wide characters using their Unicode (ISO/IEC 10646) code point, but other platformsglibc represents wide characters using their Unicode (ISO/IEC 10646) code point, but other platformsglibc represents wide characters using their Unicode (ISO/IEC 10646) code point, but other platformsglibc represents wide characters using their Unicode (ISO/IEC 10646) code point, but other platformsname is a misnomer when dealing with Unicode characters, because the wide-character class "punctenable the IDNA_ALLOW_UNASSIGNED (allow unassigned Unicode code points) and IDNA_USE_STD3_ASCIIenable the IDNA_ALLOW_UNASSIGNED (allow unassigned Unicode code points) and IDNA_USE_STD3_ASCIIenable the IDNA_ALLOW_UNASSIGNED (allow unassigned Unicode code points) and IDNA_USE_STD3_ASCIIenable the IDNA_ALLOW_UNASSIGNED (allow unassigned Unicode code points) and IDNA_USE_STD3_ASCII