utf-16 - это кодировка, в которой символы таблицы юникода представляются как набор двухбайтных значений. Все символы до определенного умещаются в одном двухбайтовом слове, те, которые выше, кодируются через "суррогатные пары" - спецсимволы Юникода, в которые разбиваются всякие эмодзи