Unicode Character Encoding Schemes
Unicode 3.0 defines five character encoding schemes: UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, and UTF-32LE.
UTF-16BE and UTF-16LE, as well as UTF-32BE and UTF-32LE, differ depending on whether code units are serialized in big-endian or little-endian format, respectively.
NOTE: This document uses UTF-16 to mean either UTF-16BE or UTF-16LE, whichever is the natural format for the platform in use.