定义
GSM-7 是 3GPP TS 23.038(原 GSM 03.38)定义的 7 位默认短信字符集。单条短信可容纳 160 个字符;消息被拆分后,每个分段容纳 153 个字符。
一条短信最多承载 140 个八位组的用户数据(3GPP TS 23.040)。将 7 位字符打包后可得 140 × 8 / 7 = 160 个字符。GSM-7 涵盖基本拉丁字母、数字、常用标点以及部分带重音符号的字母和希腊字母。
有些字符位于扩展表中,需通过转义字符访问,因此每个算作两个字符:换页符以及 ^ { } \ [ ] ~ | €。所以包含若干欧元符号或花括号的短信,可容纳的可见字符会少于 160 个。
如果短信中有任何字符不在 GSM-7 及其扩展表之内,如阿拉伯字母、表情符号或从文字处理软件粘贴来的弯引号,整条短信就会切换为 UCS-2,每条仅能容纳 70 个字符。
对于长短信,用户数据头会占用每个分段的空间,使每段只剩 153 个 GSM-7 字符(使用 16 位参考编号时为 152)。转义字符不会被拆到两个分段中。
发送活动前请检查短信内容:把一个弯引号换成直引号,就可能使计费分段数减半。
示例
“Your code is 123456”= 19 个 GSM-7 字符,1 个分段。“Price: 20€”= 10 个字符但占 11 个 septet,因为 € 以转义符加代码发送。