Два алфавита
SMS записывается в одной из двух кодировок. GSM-7 включает простые латинские буквы, цифры и распространённые знаки, например @ и $. Всё, что за его пределами, например эмодзи, фигурные кавычки или арабское, кириллическое, тайское или китайское письмо, переводит всё сообщение в Unicode (UCS-2).
Сколько символов помещается
Одна часть GSM-7 вмещает 160 символов. Одна часть Unicode вмещает 70. Если сообщение длиннее, оно делится, и каждая часть теряет несколько символов на заголовок, который потом собирает их обратно: 153 на часть для GSM-7 и 67 для Unicode.
Символы, которые считаются дважды
Некоторые знаки GSM-7 занимают два места: ^ { } \ [ ] ~ | и знак евро. Сообщение из 158 букв с одним знаком евро всё ещё занимает одну часть; с тремя оно становится двумя частями.
Почему важен один эмодзи
Сообщение из 150 символов простого текста занимает одну часть. Добавьте один эмодзи, и сообщение перейдёт в Unicode, поэтому тот же текст займёт 3 части и будет стоить в три раза дороже.
Как сохранить сообщения короткими
Используйте прямые кавычки и обычный дефис, не ставьте эмодзи в массовых рассылках и проверяйте счётчик частей перед отправкой. Калькулятор на главной странице и страница отправки показывают кодировку и число частей по мере ввода.