Zum Inhalt springen
OmniChannels.ai

SMS und Telekommunikation

Was bedeutet UCS-2-Kodierung?

UCS-2 · UCS-2 encoding · 16-Bit-SMS-Kodierung · data_coding 0x08

Definition

UCS-2 ist die 16-Bit-Zeichenkodierung, die SMS für Text außerhalb des GSM-7-Alphabets verwendet, etwa für Arabisch, Chinesisch oder Emojis. Eine SMS fasst 70 UCS-2-Zeichen, in einer mehrteiligen Nachricht 67 pro Segment.

Laut 3GPP TS 23.038 können UCS-2-kodierte Nutzdaten bis zu 140 Oktette umfassen, also bis zu 70 Zeichen. In SMPP v3.4 wird UCS-2 mit data_coding = 0x08 signalisiert.

Wird eine lange Nachricht aufgeteilt, bleiben nach dem 6 Oktette langen User Data Header 134 Oktette pro Segment, also 67 UCS-2-Zeichen.

UCS-2 kann nur Zeichen der Basic Multilingual Plane darstellen. Die meisten Emojis liegen außerhalb davon und werden als UTF-16-Surrogatpaare gesendet, sodass jedes Emoji zwei der 70 Plätze belegt. Endgeräte zeigen sie korrekt an, sie verbrauchen aber mehr Platz.

In den arabischsprachigen Märkten der GCC-Region ist UCS-2 die übliche Kodierung für arabischen Text. Planen Sie kürzere Nachrichten und mehr Segmente ein als bei einer vergleichbaren englischen Nachricht.

Beispiel

Ein arabisches OTP mit 60 Zeichen passt in 1 SMS; eine arabische Nachricht mit 140 Zeichen benötigt 3 Segmente (67 + 67 + 6).

Quellen