Doesn’t it cause a problem to have UTF-16 string APIs, instead of UTF-32 char APIs?.How about using UTF-32 interfaces in my APIs?.Should I use UTF-32 (or UCS-4) for storing Unicode strings in memory?.What is the difference between UCS-2 and UTF-16?.How should I handle supplementary characters in my code?.Because most supplementary characters are uncommon, does that mean I can ignore them?.What about noncharacters? Are they invalid?.Are there any 16-bit values that are invalid?.Will UTF-16 ever be extended to more than a million characters?.What is the algorithm to convert from UTF-16 to character codes?.How do I convert an unpaired UTF-16 surrogate to UTF-8?.How do I convert a UTF-16 surrogate pair such as to UTF-8? As one 4-byte sequence or as two separate 3-byte sequences?.Is the UTF-8 encoding scheme the same irrespective of whether the underlying system uses ASCII or EBCDIC encoding?.
Is the UTF-8 encoding scheme the same irrespective of whether the underlying processor is little endian or big endian?.Which of these formats is the most standard?.Is there a standard method to package a Unicode character so it fits an 8-Bit ASCII stream?.Are there any byte sequences that are not generated by a UTF? How should I interpret them?.Why do some UTFs have a BE or LE in their label, as in UTF-16LE?.What are some of the differences between the UTFs?.Which of the UTFs do I need to support?.Where can I get more information on encoding forms?.Can Unicode text be represented in more than one way?.General questions, relating to UTF or Encoding Forms