Как это работает

Каждому символу соответствует номер в таблице Unicode. Английские буквы и цифры занимают в UTF-8 один байт (это старая таблица ASCII), русские буквы — два байта, а эмодзи — четыре. Поэтому «длина текста в символах» и «размер текста в байтах» — разные вещи! Теория — в уроках о кодировании текста в 5 классе и 10 классе.