Unicode: символы, кодовые точки и байты
Unicode задаёт общее пространство для представления символов разных письменностей.

Символ, его кодовая точка и последовательность байтов — разные понятия. Unicode описывает символы, а кодировки определяют способ их хранения и передачи. Для приложения это особенно заметно при работе с разными языками, составными знаками и эмодзи.
Поэтому длина строки в байтах не обязана совпадать с числом видимых знаков. Усечение текста или подсчёт пользовательского лимита требуют осмысленного выбора единицы. Полезно проверять интерфейс на русском тексте, комбинируемых символах и длинных последовательностях, чтобы не повредить содержимое при сохранении.