Saltar al contenido
OmniChannels.ai

SMS y telecomunicaciones

Codificación UCS-2: qué es

UCS-2 · Codificación SMS de 16 bits · data_coding 0x08 · UCS-2 encoding

Definición

UCS-2 es la codificación de caracteres de 16 bits que el SMS utiliza para el texto que queda fuera del alfabeto GSM-7, como el árabe, el chino o los emojis. Un SMS admite 70 caracteres UCS-2, o 67 por segmento en un mensaje de varias partes.

La especificación 3GPP TS 23.038 establece que los datos de usuario codificados en UCS-2 pueden ocupar hasta 140 octetos, es decir, hasta 70 caracteres. En SMPP v3.4, UCS-2 se indica con data_coding = 0x08.

Cuando se divide un mensaje largo, la cabecera de datos de usuario de 6 octetos deja 134 octetos por segmento, es decir, 67 caracteres UCS-2.

UCS-2 solo puede representar caracteres del plano multilingüe básico (BMP). La mayoría de los emojis quedan fuera de él y se envían como pares sustitutos UTF-16, de modo que cada emoji ocupa dos de las 70 posiciones. Los terminales los muestran correctamente, pero consumen más espacio.

En los mercados arabófonos del CCG, UCS-2 es la codificación habitual para el texto en árabe. Conviene prever mensajes más cortos y más segmentos que en un mensaje equivalente en inglés.

Ejemplo

Un OTP en árabe de 60 caracteres cabe en 1 SMS; un mensaje en árabe de 140 caracteres necesita 3 segmentos (67 + 67 + 6).

Fuentes