İçeriğe geç
OmniChannels.ai

SMS ve telekom

UCS-2 kodlaması nedir?

UCS-2 encoding · 16 bit SMS kodlaması · data_coding 0x08

Tanım

UCS-2, SMS'in GSM-7 alfabesi dışındaki metinler (Arapça, Çince veya emoji gibi) için kullandığı 16 bitlik karakter kodlamasıdır. Bir SMS'e 70 UCS-2 karakteri sığar; çok parçalı mesajda ise segment başına 67 karakter.

3GPP TS 23.038, UCS-2 kodlu kullanıcı verisinin en fazla 140 oktet, yani en fazla 70 karakter olabileceğini belirtir. SMPP v3.4'te UCS-2, data_coding = 0x08 ile bildirilir.

Uzun bir mesaj bölündüğünde 6 oktetlik kullanıcı veri başlığı segment başına 134 oktet, yani 67 UCS-2 karakteri bırakır.

UCS-2 yalnızca Temel Çok Dilli Düzlem'deki (BMP) karakterleri gösterebilir. Çoğu emoji bunun dışındadır ve UTF-16 vekil çiftleri olarak gönderilir; bu yüzden her emoji 70 yuvadan ikisini kullanır. Cihazlar bunları doğru gösterir ancak daha fazla yer kaplarlar.

GCC'nin Arapça konuşulan pazarlarında UCS-2, Arapça metin için olağan kodlamadır. Eşdeğer bir İngilizce mesaja göre daha kısa mesajlar ve daha fazla segment için bütçe ayırın.

Örnek

60 karakterlik bir Arapça OTP 1 SMS'e sığar; 140 karakterlik bir Arapça mesaj 3 segment gerektirir (67 + 67 + 6).

Kaynaklar