utf16
UTF-16 is a Unicode Transformation Format that encodes Unicode code points using 16-bit code units. It is a variable-length encoding: most characters from the Basic Multilingual Plane (U+0000 to U+FFFF) are represented by a single 16-bit unit, while characters from supplementary planes (U+10000 to U+10FFFF) are encoded using pairs of 16-bit units known as surrogate pairs.
In UTF-16, the 16-bit code units can be stored in either big-endian or little-endian order. The encoding
UTF-16 is used by several major systems and languages. Windows APIs commonly operate on UTF-16 strings; Java