DG EMOJIK / 中文

短信中的表情符号:为什么字符限制和消息分段数量会变化?

表情符号可能会改变短信的编码,因此原本能容纳在一个分段中的文本可能会分裂成多个分段。经常提到的160和70字符限制对应不同的编码。此外,对于复合表情符号,屏幕上看似一个的符号可能占用多个计数单元。

匈牙利语原文的完整机器翻译。

两个人在手持的智能手机上打字。
插图。 · terimakasih0 / Pixabay

这对于时间提醒、通知和群发消息尤为重要。从编辑器中显示的简短句子很难判断将发出多少条短信片段。请使用发送服务自身的计数器检查最终文本,包括替换后的姓名、日期以及可能的退订文本。

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?

在你的服务商预览中依次尝试这三个简短样本:

  1. Holnap 14:00-kor talalkozunk.
  2. Holnap 14:00-kor találkozunk.
  3. 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 的表格。在商业系统中,请从服务商文档中检查可能的回退模式:如果最初选择的渠道不可用,会发生什么?

请根据你的套餐查看费用。多条片段并非在所有订阅中都意味着相同的额外成本。在正式发送之前,向自己的测试地址发送一条实际长度的消息,并结合服务商日志,可以提供有用的反馈。

带走要点

三道题的知识测验

尝试应用你读到的内容。每个问题选择一个答案;每个正确答案得一分。评估将针对这三种情况提供反馈,我们不会存储或发送你的答案。

1. 从“明天见面。🙂”文本中移除表情符号。还需要检查什么?
2. 👩‍💻 在屏幕上看起来是一个形状。这对 SMS 长度意味着什么?
3. 你正在准备一个带有可变客户姓名的商业提醒。哪项检查有用?

解答和解释
  1. 检查保留字符的编码和消息分段数量。其他字符也可能需要不同的编码。
  2. 无法从可见形状判断:必须测量编码单元。单个可见形状可能由多个码点和代码单元组成。
  3. 你正在检查完整的占位文本和服务商分段数量。发送版本的实际长度决定了消息如何容纳。

统计你的正确答案:每个得一分。未回答得零分。

  • 3分:在这三个示例中,你检查的是实际发送的文本;也请检查一个你自己的短信模板。
  • 2分:查看哪些字符或占位数据未计入统计。
  • 0–1分:尝试完成这三个简短的短信样本,并分别注意编码和分段数量。

还有一篇不错的文章

全部 20 篇文章 · 寻找表情符号