这对于时间提醒、通知和群发消息尤为重要。从编辑器中显示的简短句子很难判断将发出多少条短信片段。请使用发送服务自身的计数器检查最终文本,包括替换后的姓名、日期以及可能的退订文本。
160、70、153 和 67 这些数字是什么意思?
使用 GSM-7 字符集发送的单条短信通常容量为 160 个单元。在短信服务商标记为 UCS-2 的 Unicode 编码中,通常的限制是 70。对于多条拼接的消息,用于组装的数据会占用空间:因此通常每条片段按 153 或 67 个单元计算。Twilio 也为某些路由记录了例外情况。来源:Twilio – How long can a message be?
| 常规编码情况 | 单条片段容量 | 拼接消息单条片段容量 |
|---|---|---|
| GSM-7 | 160 个单元 | 153 个单元 |
| Unicode,在服务商标记中常称为 UCS-2 | 70 个单元 | 67 个单元 |
这里的“单元”并不总是指一个可见字符。例如,在 GSM-7 扩展集中,{ 和 ] 括号各占用两个单元。因此,服务商的计数器比手动统计的字母数更准确。来源:Twilio – GSM-7 字符编码
也要检查匈牙利语变音符号
不要只关注表情符号。某些带变音符号的字母、排版引号和其他特殊字符也可能导致编码切换。因此,对于匈牙利语文本,在移除表情符号后,请再次检查计数器。GSM-7 和简单的 ASCII 字符集也不相同。来源:Twilio – What is UCS-2 Character Encoding?
在你的服务商预览中依次尝试这三个简短样本:
Holnap 14:00-kor talalkozunk.Holnap 14:00-kor találkozunk.Holnap 14:00-kor találkozunk. 🙂
首先只有变音符号发生变化,然后加入表情符号。请分别关注编码和消息片段数量:对于如此短的文本,编码切换不一定增加片段数量。服务商的自动字符替换也可能影响结果。
在缩短过程中,请保留收件人所需的数据。省略时间或取消选项很容易使通知变得无用。最好删除多余的引言或重复内容,然后将消息作为独立文本重新阅读。
一个微笑可能包含多个技术单元
在服务商界面上,你经常看到“UCS-2”字样。然而,严格意义上的 UCS-2 无法表示所有现代表情符号。UTF-16 使用两个 16 位代码单元处理基本平面之外的字符;请在具体发送系统的文档中检查其支持情况。技术背景:Twilio – UCS-2 和 UTF-16
一个简单且易于验证的例子:🙂 是一个 Unicode 码点,在 UTF-16 中是两个代码单元。👩💻 由三个码点组成,在 UTF-16 中是五个代码单元。两者都可以显示为单个图像。这些数字源于序列的结构;因此,仅统计可见图像不足以确定发送大小。关于复合表情符号的文章 详细阐述了这一区别。
检查实际发送方式
在手机上的文字消息对话中,SMS、RCS 和其他消息发送方式可能遵循不同的规则。仅当你确实发送 SMS 时,才使用针对 SMS 的表格。在商业系统中,请从服务商文档中检查可能的回退模式:如果最初选择的渠道不可用,会发生什么?
请根据你的套餐查看费用。多条片段并非在所有订阅中都意味着相同的额外成本。在正式发送之前,向自己的测试地址发送一条实际长度的消息,并结合服务商日志,可以提供有用的反馈。
带走要点
三道题的知识测验
尝试应用你读到的内容。每个问题选择一个答案;每个正确答案得一分。评估将针对这三种情况提供反馈,我们不会存储或发送你的答案。
尝试完成这三个简短的短信样本,并分别注意编码和分段数量。
尝试完成这三个简短的短信样本,并分别注意编码和分段数量。
查看哪些字符或占位数据未计入统计。
在这三个示例中,你检查的是实际发送的文本;也请检查一个你自己的短信模板。
解答和解释
- 检查保留字符的编码和消息分段数量。其他字符也可能需要不同的编码。
- 无法从可见形状判断:必须测量编码单元。单个可见形状可能由多个码点和代码单元组成。
- 你正在检查完整的占位文本和服务商分段数量。发送版本的实际长度决定了消息如何容纳。
统计你的正确答案:每个得一分。未回答得零分。
- 3分:在这三个示例中,你检查的是实际发送的文本;也请检查一个你自己的短信模板。
- 2分:查看哪些字符或占位数据未计入统计。
- 0–1分:尝试完成这三个简短的短信样本,并分别注意编码和分段数量。
