UTF-16 comes in two flavours (BE, LE). Some of the time, it can be distinguished with a BOM but often we must rely on the platforms' default. There are effectively no big endian platform left (other than legacy systems). I believe that UTF-16LE is effectively the default (e.g., under Windows).
In time, we may want to support UTF-16BE. It involves a simple byte reversal.
UTF-16 comes in two flavours (BE, LE). Some of the time, it can be distinguished with a BOM but often we must rely on the platforms' default. There are effectively no big endian platform left (other than legacy systems). I believe that UTF-16LE is effectively the default (e.g., under Windows).
In time, we may want to support UTF-16BE. It involves a simple byte reversal.