Перейти к содержимому
OmniChannels.ai
Меню

SMS и телеком

Что такое Кодировка UCS-2 (UCS-2 encoding)?

16-битная кодировка SMS · UCS-2 · data_coding 0x08

Определение

UCS-2 — это 16-битная кодировка, которую SMS использует для текста за пределами алфавита GSM-7, например для арабского, китайского или эмодзи. В одно SMS помещается 70 символов UCS-2, а в составном сообщении — 67 символов на сегмент.

Согласно 3GPP TS 23.038, пользовательские данные в кодировке UCS-2 могут занимать до 140 октетов, то есть до 70 символов. В SMPP v3.4 кодировка UCS-2 обозначается значением data_coding = 0x08.

Когда длинное сообщение разбивается на части, заголовок пользовательских данных (UDH) размером 6 октетов оставляет на сегмент 134 октета, то есть 67 символов UCS-2.

UCS-2 может представлять только символы базовой многоязычной плоскости (Basic Multilingual Plane). Большинство эмодзи находятся за её пределами и передаются как суррогатные пары UTF-16, поэтому каждое эмодзи занимает два из 70 мест. Телефоны отображают их правильно, но они занимают больше места.

Для арабоязычных рынков стран Персидского залива (GCC) UCS-2 — обычная кодировка арабского текста. Закладывайте более короткие сообщения и больше сегментов, чем в аналогичном английском сообщении.

Пример

Арабский OTP-код (одноразовый код) длиной 60 символов помещается в 1 SMS; арабское сообщение из 140 символов занимает 3 сегмента (67 + 67 + 6).

Источники