跳转到正文
OmniChannels.ai

短信与电信

UCS-2 编码是什么?

UCS-2 encoding · 16 位短信编码 · data_coding 0x08 · 中文短信编码

定义

UCS-2 是短信对 GSM-7 字母表之外的文本(如阿拉伯语、中文或 emoji)所使用的 16 位字符编码。一条短信可容纳 70 个 UCS-2 字符,多段消息中每段为 67 个。

3GPP TS 23.038 指出,UCS-2 编码的用户数据最多可包含 140 个八位组,即最多 70 个字符。在 SMPP v3.4 中,UCS-2 通过 data_coding = 0x08 来标识。

当长消息被拆分时,6 个八位组的用户数据头使每个分段只剩 134 个八位组,即 67 个 UCS-2 字符。

UCS-2 只能表示基本多文种平面(BMP)内的字符。大多数 emoji 位于其外,会以 UTF-16 代理对的形式发送,所以每个 emoji 占用 70 个位置中的两个。手机能正确显示,但占用的空间更多。

在 GCC 的阿拉伯语市场,UCS-2 是阿拉伯语文本的常规编码。与同等内容的英文消息相比,请预留更短的消息长度和更多的分段预算。

示例

一条 60 个字符的阿拉伯语 OTP 可放进 1 条短信;一条 140 个字符的阿拉伯语消息需要 3 个分段(67 + 67 + 6)。

资料来源