Как мне преобразовать строку utf-8 в строку utf-16 в PHP?
mbstring поддерживает UTF-16 , поэтому вы можете использовать mb_convert_encoding.
mb_convert_encoding
Вы также можете использовать iconv.
iconv
Он встроен в PHP, но требует, чтобы весь ваш текст был одной кодировкой. Иначе он может отбросить персонажей.