消息通信
SMS 分段计算器
运营商按分段而非按条计费。输入您要发送的内容,实时查看消息在哪里拆分、使用哪种编码,以及每个分段为重组预留了多少空间。
什么决定了分段
一条 SMS 承载 140 字节。能容纳多少字符取决于字符集。纯拉丁文本使用 7 位 GSM-7 编码,每条消息可容纳 160 个字符。一旦包含该字符集无法表示的字符(如表情符号、带重音的文字或弯引号),整条消息将切换为 16 位 UCS-2 编码,上限降至 70 个字符。
超过上限后,消息会被拆分为多个分段。每个分段会预留一小段用户数据头(User Data Header),以便接收手机按正确顺序重新拼接,因此拼接后的消息每个分段只能容纳 153 个 GSM-7 字符而非 160 个(UCS-2 下为 67 个而非 70 个)。下方的计算器会在您输入时实时展示拆分情况。
GSM-7
默认的 7 位字符集:A–Z、数字、常用标点以及少量欧洲字母。单条消息 160 个字符,拆分后每段 153 个字符。部分符号占用两个字符位:花括号、方括号、^、~、|、反斜杠和 €。
UCS-2
GSM-7 无法编码时的备选方案。单条消息 70 个字符,拆分后每段 67 个。一个表情符号就会将整条消息切换到此编码,因此在发送前了解这一点非常重要。
智能编码
大多数导致消息切换为 UCS-2 的字符并非外语文字,而是手机键盘或从文档粘贴时混入的排版近似字符:弯引号、长破折号、省略号、不间断空格。它们在视觉上毫无差别,却会悄悄让您的分段数翻倍。
智能编码会在消息发出前将这些字符替换为对应的 GSM-7 标准字符:弯引号变为直引号,长破折号变为连字符,省略号变为三个点。仅因外观而被误判为非 GSM 的消息将保持 GSM-7 编码,从而减少计费分段数。没有 GSM-7 对应字符的内容(表情符号、中文、日文、韩文、阿拉伯文、希伯来文、泰文)保持不变,仍会触发 UCS-2。
在 Bird 上,您可以通过在 SMS 选项中设置 smartEncoding: true 来逐条开启智能编码。阅读智能编码文档了解完整的字符映射表。下方的开关可以预览智能编码对您文本的处理效果。
检查您的消息
在下方粘贴或输入内容。字符数会随输入实时更新,字符映射会标记额外占位的字符,智能编码会展示它将如何转换您的文本。
您的消息
所有计算均在您的浏览器中完成。您的消息不会离开此页面。