История изменений
Исправление mittorn, (текущая версия) :
А что есть один символ в какой-нибкдь арабской вязи например? Не надо надеяться что такие действия всегда будут работать корректно. Если тебе просто надо передать, скопировать или склеить строку - utf-8. Рендерить utf-8 тоже можно т.к рендер в должен работать со строкой целиком, при необходимости декодируя её в кодпоинты.
А в эмодзи к примеру первый кодпойнт задаст эмодзю, второй укажет цвет кожи, третий гендер. Так что использовать utf32 и бить строку по кодпоинтам тоже нельзя - у кого-то потеряется гендер или цвет кожи и он подаст на вас в суд. Так что если это не текстовый редактур - utf-8 предпочтительнее.
Исходная версия mittorn, :
А что есть один символ в какой-нибкдь арабской вязи например? Не надо надеяться что такие действия всегда будут работать корректно. Если тебе просто надо передать, скопировать или склеить строку - utf-8. Рендерить utf-8 тоже можно т.к рендер в должен работать со строкой целиком, при необходимости декодируя её в кодпоинты