BroadNet
Основы Ответ BroadNet

UCS-2 — объяснение кодировки SMS в формате Unicode

Последнее обновление 2 мин чтенияПроверено инженерным отделом BroadNet
Быстрый ответ

UCS-2 — это 16-битная кодировка Unicode, используемая в SMS-сообщениях, когда тело сообщения содержит любой символ, не входящий в 7-битный алфавит GSM. Арабский, китайский, кириллический, вьетнамский языки, эмодзи и фигурные кавычки — все это заставляет отправлять сообщения в формате UCS-2. Компромисс: SMS-сообщение в формате UCS-2 содержит только 70 символов на сегмент (против 160 для 7-битного алфавита GSM) — поэтому 150-символьное сообщение на арабском языке стоит три оплачиваемых сегмента, тогда как сообщение на английском языке той же длины стоит один.

Определение простым языкомНейтральный по отношению к поставщикуПроверено 28 мая 2026 г.
Развернутый ответ

Всё, что стоит знать, и ничего лишнего.

§01

Что это на самом деле делает

В SMS-сообщении submit_sm содержится поле data_coding, которое указывает SMSC, как интерпретировать тело сообщения. DCS = 0x00 (или 0x01) означает 7-битную кодировку GSM, стандартную 160-символьную кодировку. DCS = 0x08 означает UCS-2, два байта на символ. SMSC передает data_coding в SMSC оператора-получателя, который передает ее на телефон; телефон отображает тело сообщения, используя указанную кодировку. Смешивание — отправка тела сообщения, закодированного в GSM-7, с символом UCS-2 — является нарушением протокола и приводит к искаженному отображению.

§02

Почему это важно с коммерческой точки зрения

Для обмена сообщениями в регионе MENA по умолчанию используется UCS-2 — практически весь A2P-трафик, ориентированный на потребителя, использует UCS-2, поэтому каждое сообщение стоит 2-3 сегмента вместо 1. Это не является необязательным; транслитерация арабского языка на латынь разрушает узнаваемость и вовлеченность потребителей. Обычный подход операторов заключается в предварительной классификации арабского трафика UCS-2 в SMSC и установлении соответствующей цены. Для рынков, где используется латинский алфавит, оптимизация заключается в очистке текста от случайных триггеров UCS-2 (тире, фигурные кавычки, эмодзи из документа Word маркетолога) перед отправкой.

§03

Рабочее направление

Большинство агрегаторов автоматически определяют кодировку из отправленного текста и устанавливают значение data_coding соответствующим образом. Некоторые позволяют принудительно задать кодировку (полезно для тестирования). При отладке неожиданных сбоев в выставлении счетов («почему моя кампания на арабском языке стоит в 3 раза больше, чем я ожидал?»), первое, что нужно проверить, это распределение data_coding кампании — если вы ожидали GSM-7, а тексты сообщений приходят в формате UCS-2, значит, кто-то добавил фигурную кавычку.

§04

Вопросы конфиденциальности и соблюдения нормативных требований

Кодировка — это метаданные; сама по себе она не является персональными данными и не подпадает под действие PDPL/GDPR. Однако UCS-2 — это кодировка, используемая для арабского языка, а это значит, что трафик UCS-2 статистически с большей вероятностью содержит персональные данные жителей стран Ближнего Востока и Северной Африки (MENA). Операторы на регулируемых рынках MENA обычно применяют самые строгие правила определения места жительства данных именно к трафику UCS-2, исходя из предположения, что он содержит персональные данные на местном языке.

BNАвтор статьи — инженерная команда BroadNet·Осуществляем обмен сообщениями операторского класса с 2003 года, штаб-квартира — в Дубае.·Редакционные стандарты
Создавайте с помощью этого

Нужна помощь с подключением?

Ниже представлены продукты и руководства по интеграции, которые позволяют реализовать эту концепцию. Если вы предпочитаете ознакомиться с процессом в режиме реального времени, наша команда инженеров принимает звонки в тот же день в рабочее время MENA .

Свяжитесь с нашей инженерной командой.
Обратная связь

Был ли этот ответ полезен?

Ваш голос помогает нам определить приоритетность ответов, которые следует дополнить примерами, диаграммами и фрагментами кода.

Был ли этот ответ полезен?
Спасибо — принято к сведению. Мы будем поддерживать этот ответ.
Понял. Расскажите, чего не хватало — отправить короткое сообщение.

Как мы готовим и проверяем материалы

Вам всё ещё нужна помощь?

Поговорите с настоящим инженером о ваша сборка.

Мы отвечаем в течение одного рабочего дня, а производственные аккаунты получают круглосуточную поддержку. Наши инженеры-разработчики создают код, а не скрипты.

$ curl -X POST https://api.broadnet.me/sms/sendSms
SLA по времени ответа
Запросы на тестовый доступОтвет в течение 1 рабочего дня
Продакшн24 / 7 · < 15 min
NOC для операторов24 / 7 · дежурный инженер