GSM-7

GSM-7 是短信中基本拉丁文本使用的 7 位字母表:单段 160 个字符,整条消息转为 UCS-2 后则为 70 个。

仅解释——此处解释的术语不是我们销售的服务。

GSM-7 是短信默认用来承载拉丁字母、数字和常用符号的 7 位字母表。内容全部在字母表内时,单段可放 160 个字符;只要有一个字符不在表内,整条消息就会转为 UCS-2。

编码、单位和分段

编码
GSM-7
字符数
20
编码单元
20
分段
1
图中给出某条消息的编码、字符数、编码单位和分段数。
文字说明

图中让一条示例消息通过分段计数器,显示四个字段:编码、字符数、编码单位和分段数。GSM-7 的单位是七位组,UCS-2 的单位是 16 位码元。

为什么字符数很重要

3GPP TS 23.038 定义了这个字母表:基本拉丁字母、数字、常用标点、é、ü、ñ、ç 等少数带重音字母,以及 £ 等符号。转义字符可扩展出花括号、方括号和欧元符号,每个占两个七位组。GSM-7 拼接短信每段约 153 个七位组,不是 160 个。

只要有一个字符不在表中,整条消息就转为 UCS-2,每段容量从 160 个字符降到 70 个。转义也可能让一条 160 字符的消息被拆分。请规范标点,并用 SMS 分段计算器 试算文本。

常见问题

GSM-7 和 ASCII 是一回事吗?

不是。它在基本拉丁字母和数字上与 ASCII 重叠,但有自己的位置和扩展字符集。

换行算一个字符吗?

算。换行符属于默认字符集。回车加换行算两个字符。

我能强制使用 GSM-7 吗?

您可以让内容保持在字母表内。如果内容需要 UCS-2,就无法强制网络使用 GSM-7。

了解更多

来源

  1. 3GPP TS 23.038: Alphabets and language-specific information(字母表与语言特定信息)