UTF16 является наиболее широко используемым форматом.
Преимущество UTF16 над UTF8 заключается в том, что, несмотря на меньшую компактность, каждый символ имеет постоянный размер 2 байта (16 бит) - если вы не используете суррогаты (при использовании 2-байтовых символов кодировка называется UCS-2 ).
В UTF8 есть только небольшой набор символов, закодированных в 1 байт, другие занимают 4 байта. Это делает обработку символов менее прямой и более подверженной ошибкам.
Конечно, использование Unicode предпочтительнее, так как позволяет использовать международные символы.