把短信内容贴进去。这个工具会统计字符数、判断走 GSM-7 还是 Unicode 编码、算出你会被收几段钱,以及马币实际费用。它还会指出具体是哪个字符把你的短信推进了 Unicode —— 账单上那笔意外开销通常就出在那里。
短信不按「条」收费,按段收费。一段能装多少字,完全取决于编码方式。
| 编码 | 单段容量 | 拆分后每段 | 什么会触发 |
|---|---|---|---|
| GSM-7 | 160 字符 | 153 字符 | 纯英文字母、数字和基本标点 |
| Unicode (UCS-2) | 70 字符 | 67 字符 | 任何一个中文、淡米尔文、带音标字母或 emoji |
有两件事最容易让人措手不及,上面的计算器都能直接看到:
一个字符就能让账单翻倍。编码是整条短信一起决定的,不是逐字符判断。一条 150 字符的英文短信是 1 段;加一个 emoji,整条变成 Unicode —— 151 个字符去挤 70 字符的额度,就是 3 段。因为一个笑脸,成本涨了 3 倍。
长短信的容量会缩水。一旦需要拆成多段,每段都要带一个拼接头,好让收件人的手机按顺序拼回去。这个头会占掉正文空间,所以容量从 160 降到 153(或 70 降到 67)。一条 320 字符的英文短信因此是 3 段,不是 2 段。
在我们这条通道上,上游会在短信送到运营商之前加上 RM0 前缀——连尾部空格共 4 个字符。不是我们加的,我们也去不掉,但它确实占用你的字符额度,所以必须算进段数。上面的计算器已经把它算进去了,这也是为什么一条 160 字符的英文短信会显示成 2 段而不是 1 段。
之所以特意说明,是因为大部分计算器不会提这件事,而差异会出现在账单上而不是屏幕上。如果你拿我们的数字去和通用的国际短信计算器对比,差的就是这 4 个字符。
' 变成 '、把 -- 变成 —。这两个都不在 GSM-7 里,会把整条短信推进 Unicode。直接在上面的输入框里打一个试试。回复 STOP 就够了,不需要写成完整句子,合规性一样成立。纯 GSM-7 字符是 160。只要有一个字符不在 GSM-7 里,整条就切换成 Unicode,一段只装 70。
要么是某个非 GSM 字符逼出了 Unicode(看计数器上方的提示),要么是上游 RM0 前缀把你推过了边界。计算器两种都会显示。
不算。emoji 会强制 Unicode 编码,而且大部分 emoji 要占 70 字符额度里的两位。一个 emoji 能把 1 段变成 3 段。
160/70 和 153/67 是 GSM 标准,哪里都一样。RM0 前缀是我们上游通道特有的。如果你在比价,可以直接问对方「你们会不会在我的短信前面加东西」——这是个合理问题,答案会改变你的实际成本。