Кластер графем

Technical/Unicode

Воспринимаемый пользователем символ, который может состоять из нескольких кодовых точек Unicode, отображаемых как единое визуальное целое.

A grapheme cluster is what a user sees as "one character" on screen, even though it may be encoded as several code points. This concept is crucial for emoji because many emoji are composed of multiple code points.

For example, a flag emoji like 🇰🇷 is two Regional Indicator code points. A person emoji with skin tone like 👍🏽 is two code points (the gesture + a modifier). ZWJ sequences can combine even more.

Programming languages differ in how they handle grapheme clusters. JavaScript's `.length` counts UTF-16 code units, so `'👨‍👩‍👧'.length` returns 8, not 1. Proper grapheme-aware APIs (like `Intl.Segmenter`) return the expected count of 1.

Похожие термины

ICU (ICU) ICU (ICU)
International Components for Unicode — широко используемая библиотека с открытым исходным кодом, обеспечивающая поддержку Unicode и интернационализации, включая обработку эмодзи.
Кодовая точка Кодовая точка
Уникальное числовое значение, присвоенное каждому символу в стандарте Unicode и записываемое в формате U+XXXX (например, U+1F600 для 😀).
Объединитель нулевой ширины (ZWJ) Объединитель нулевой ширины (ZWJ)
Невидимый символ Unicode (U+200D), используемый для соединения нескольких эмодзи в одно составное, например при создании эмодзи профессий из фигур людей и предметов.

Похожие инструменты

🔍 Анализатор последовательностей Анализатор последовательностей
Декодируйте ZWJ-последовательности, модификаторы тона кожи, последовательности клавиш и пары флагов в отдельные компоненты.
🔢 Поиск в Unicode Поиск в Unicode
Введите кодовую точку, например U+1F600, и получите эмодзи, сведения о кодировке, байты UTF-8/16 и HTML-сущности.