Вопросы к Поиску с Алисой
Составные символы и суррогатные пары отличаются по характеру представления символов в кодировке Юникод. learn.javascript.ru stackoverflow.com
Составные символы состоят из основного символа и одного или нескольких символов-«меток», которые «украшают» его. learn.javascript.ru Например, во многих языках есть символы, состоящие из основного символа и знака над или под ним. learn.javascript.ru Большинство распространённых составных символов имеют свой собственный код в таблице Юникода. learn.javascript.ru
Суррогатная пара — это представление одного абстрактного символа, состоящее из последовательности двух 16-разрядных кодовых единиц. habr.com Первое значение пары — верхняя суррогатная кодовая единица, второе — нижняя. habr.com Суррогатные пары используются только в UTF-16 и представляют символы, которые не входят в основной набор символов (BMP). habr.com www.interface.ru Части суррогатной пары не имеют никакого значения друг без друга. learn.javascript.ru
Таким образом, составные символы — это отдельные символы, состоящие из нескольких элементов, а суррогатные пары — это способ представления символов, которые требуют большего количества байт для кодирования, чем предусмотрено для часто используемых символов.