BroadNet
基础知识 BroadNet回答

GSM 7-bit与UCS-2编码——各自何时使用

最后审核日期 1 分钟阅读由BroadNet工程团队审核
快速回答

短信正文可以采用GSM 7-bit编码(每段160个字符,涵盖ASCII及少量扩展表)或UCS-2编码(每段70个字符,涵盖包括阿拉伯语、中文、表情符号在内的任何Unicode码点)。系统会自动进行选择——您的聚合商会扫描正文并选择最匹配的窄编码。单条短信内不允许混合编码;只要包含一个非GSM-7字符,整条消息都会强制使用UCS-2编码。

通俗定义供应商中立审核日期 2026年5月27日
详细回答

只提供有价值的信息,杜绝冗余。

§01

160与70的临界点

如果您的消息符合GSM 7-bit编码,每个分段可包含160个字符。如果您添加了一个破折号(—)、弯引号("")或任何阿拉伯语/中文/表情符号字符,整条消息将变为UCS-2编码,每个分段仅能包含70个字符。一条原本符合单个GSM分段的150字符消息,会变成需要3个UCS-2分段的150字符消息——从而使您的成本增加至三倍。对于大批量发送,请在编写消息时将标点符号规范化为GSM-7 ASCII等效字符。

§02

长短信(分段短信)

超过一个分段的消息会在客户端进行拆分,并由接收端手机使用用户数据标头(UDH)进行拼接。UDH拼接的分段长度分别为153个字符(GSM-7)或67个字符(UCS-2)——UDH本身会占用每个分段中的三个字节。大多数聚合商按分段计费而非按条计费——一条320字符的GSM-7消息将被计为3个分段。

§03

何时应刻意使用UCS-2

对于阿拉伯语、中文、日语、韩语、西里尔字母或表情符号内容,请务必使用。对于包含非GSM-7扩展字符的欧洲语言(如波兰语 ł、捷克语 ř、越南语 ă)也务必使用。中东和北非地区的阿拉伯语短信本质上是100%的UCS-2编码——请据此规划预算(阿拉伯语OTP消息通常占用2个分段)。

§04

8-bit选项(极少使用)

SMPP还支持用于二进制数据的原始8位二进制编码——用于OTA SIM指令、铃声传输(1990年代)以及非常小众的M2M场景。在商业A2P流量中几乎见不到。

BN由BroadNet工程团队编写·自2003年起运营电信级消息服务,总部位于迪拜·编辑标准
使用此项构建

需要协助进行对接吗?

以下页面涵盖了实现该概念的产品及集成指南。如果您希望进行实时演示,我们的工程团队可在中东和北非(MENA)工作时间内提供当日通话咨询。

联系我们的工程团队
反馈

此回答对您有帮助吗?

您的投票将帮助我们决定优先通过示例、图表和代码片段来扩展哪些回答。

此回答对您有帮助吗?
谢谢 — 已记录。我们将持续维护此回答。
收到了。请告诉我们哪些内容缺失了—— 发送简短反馈。

我们如何撰写和审核内容

还需要帮助吗?

与真正的工程师讨论您的开发方案。

我们将在一个工作日内回复,生产账户可享受24/7全天候支持。我们的解决方案工程师交付的是代码,而非脚本。

$ curl -X POST https://api.broadnet.me/sms/sendSms
响应SLA
测试权限申请我们将在一个工作日内回复
生产环境24 / 7 · < 15 min
运营商NOC24 / 7 · 呼叫器