UTF-8 / UTF-16 / UTF-32
The Unicode Standard supports three encoding forms (UTF-8, UTF-16, UTF-32) that use a common repertoire of characters. These encoding forms allow for encoding as many as a million characters. This is sufficient for all known character encoding requirements, including full coverage of all historic scripts of the world, as well as common notational systems. All three encoding forms encode the same common character repertoire and can be efficiently transformed into one another without loss of data.