Изучая атрибуты UTF-16 и UTF-8, я не могу найти причины предпочитать UTF-16.
Однако, проверяя Java и С#, он выглядит как строки и символы по умолчанию для UTF-16. Я думал, что это может быть по историческим причинам или, возможно, по соображениям производительности, но не может найти никакой информации.
Кто-нибудь знает, почему эти языки выбрали UTF-16? И есть ли веская причина для меня сделать это?
EDIT: Тем временем я также нашел этот ответ, который кажется актуальным и содержит некоторые интересные ссылки.