Семейный emoji может выглядеть одной пиктограммой, хотя текст содержит несколько emoji, соединённых U+200D ZERO WIDTH JOINER. UnicodeLens показывает последовательность scalar, а не число видимых символов. Шрифт и платформа решают, будет ли это одна семья, отдельные люди, пустые блоки или другое представление.

Прочитайте семь строк по порядку

Точная последовательность: U+1F468 U+200D U+1F469 U+200D U+1F467 U+200D U+1F466. Четыре дополнительных значения чередуются с тремя BMP joiner. Joiner может не иметь видимой ширины, но остаётся одним scalar, тремя байтами UTF-8 и одной единицей UTF-16. UnicodeLens сохраняет каждое в отдельной строке без догадок о категории.

Проверьте семь, одиннадцать и двадцать пять

Строк scalar семь. Каждый из четырёх дополнительных emoji занимает две единицы UTF-16, каждый joiner — одну: итого одиннадцать. Emoji занимает четыре байта UTF-8, joiner — три: итого двадцать пять. Это точные факты представления, но не число glyph, остановок курсора, воспринимаемых символов или колонок в другом приложении.

Не превращайте результат в число grapheme или гарантию

Unicode Standard Annex 29 определяет grapheme segmentation, а emoji зависит от версии данных и поддержки платформы. UnicodeLens не поставляет версионированный движок сегментации или базу emoji, поэтому не называет семью одним grapheme и не обещает изображение. Пример предназначен для хранения и передачи. Для границ редактирования и рендера используйте закреплённую библиотеку и тесты целевой платформы.