发送短信似乎很简单,但当引入特殊字符时,情况就不同了。了解短信中固有的特殊字符限制对于旨在实现有效全球通信、避免意外成本或乱码文本的企业和开发者至关重要。本指南将揭开短信编码、字符限制的神秘面纱,并介绍如何可靠地发送任何字符。

了解短信字符编码:GSM 7-bit 与 UCS-2

短信中特殊字符限制的核心在于编码标准。移动网络主要使用两种编码方案:GSM 7-bit 和 UCS-2(Unicode)。

GSM 7-bit 字母表

GSM 7-bit 字母表是短信的默认编码,旨在提高效率和最小化数据使用。它包括大多数常见的拉丁字符(A-Z,a-z)、数字(0-9)以及有限的符号和标点符号。一条标准的 GSM 7-bit 短信每个片段最多可包含 160 个字符。

还有一个扩展的 GSM 7-bit 字符集,其中包含一些额外的符号,如欧元符号 (€)、方括号 ([]) 和花括号 ({}),但这些符号需要一个“转义字符”,实际上每个扩展字符会占用 160 字符限制中的两个字符。

UCS-2 (Unicode) 字母表

当短信包含 GSM 7-bit 字母表中不存在的字符时——例如表情符号、非拉丁文字(如阿拉伯语、中文、西里尔字母)中的字符,或更广泛的特殊符号——短信会自动切换到 UCS-2 (Unicode) 编码。虽然 UCS-2 支持大量的全球字符,但它对短信的效率要低得多。

一个 UCS-2 字符比一个 GSM 7-bit 字符需要更多数据,这意味着一条标准的 UCS-2 短信每个片段只能包含最多 70 个字符。每个片段字符数的减少直接影响消息长度和成本。

对短信长度的影响:快速比较

编码的选择直接决定了在消息成为“连接”消息(分成多个片段)之前,您可以在单个短信片段中发送多少字符。以下是一个快速概览:

mody>
编码类型单个短信片段的字符数连接短信片段的字符数支持的字符
GSM 7-bit160153基本拉丁字符、数字、常用符号、一些扩展字符
UCS-2 (Unicode)7067所有全球字符、表情符号、特定语言脚本

请注意,对于连接消息(长度超过一个片段的消息),有几个字符保留用于“片段头”,这些片段头允许接收手机正确地重新组合消息。这就是为什么多部分消息的每个片段字符限制会略有下降的原因。

短信中常见的特殊字符限制

了解哪些字符会触发 UCS-2 编码是有效管理短信营销活动并避免因短信中的特殊字符限制而产生意外成本的关键。

基本拉丁字符和扩展字符

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€这样的字符通常在 GSM 7-bit 字母表中是安全的,尽管其中一些(如^ { } [ ] ~ \ | €)属于扩展集,每个字符算作两个字符。

欧洲语言中常见的重音字符(例如 é, à, ü, ç)通常是导致消息进入 UCS-2 编码的首要原因,如果它们没有在 GSM 7-bit 扩展字符集中进行特定映射,或者短信网关未能有效处理它们。

表情符号和符号

任何表情符号(😊, 👍, 🎉)都会立即将您的整个短信消息切换到 UCS-2 编码。许多不常见的符号(例如,数学符号、GSM 7-bit 中没有的某些货币符号、特定的排版标记)也适用同样的情况。

虽然表情符号可以显著提高互动性,但使用它们需要对消息长度和成本进行有意识的权衡。

特定语言字符(例如,阿拉伯语、中文、西里尔字母)

对于全球通信,非拉丁文字中的字符本质上不在 GSM 7-bit 字母表之外。发送阿拉伯语、中文、日语、韩语、俄语或希腊语等语言的消息将始终导致 UCS-2 编码。这是多语言支持的必要限制,但直接影响每个片段的字符数。

特殊字符如何影响短信长度和成本

特殊字符最显著的影响是消息的实际长度,从而影响其成本。这对于企业来说是一个关键的考虑因素,尤其是那些管理预算有限的营销活动或大规模运营的企业。

160 对 70 字符规则

如前所述,一个特殊字符可以将您的有效消息长度从每个片段 160 个字符(GSM 7-bit)减少到 70 个字符(UCS-2)。这意味着一条原本在纯英文中是一个片段的消息,仅仅因为添加了一个表情符号或一个带重音的字母,就可能变成两到三个片段。

连接短信和消息分段

当您的消息超出单个短信片段的字符限制(GSM 7-bit 为 160,UCS-2 为 70)时,它会自动分成多个片段,这被称为连接短信。每个片段单独发送和计费。这意味着一个带有表情符号的 100 字符消息 (UCS-2) 将被分成两个片段(70 + 30 字符),实际上比一个 100 字符的纯文本消息(GSM 7-bit,一个片段)花费双倍。

对企业的成本影响

对于企业而言,了解这些编码规则对于预算编制至关重要。一个看似微小的细节,如一个表情符号,就可能使营销活动或 OTP 消息的成本翻倍或三倍。传统的短信提供商通常按片段收费,其每条短信的费率从 0.05 美元到 0.08 美元不等,此外还有各种其他费用。

使用 MySMSGate,定价模式是透明的:您为任何消息支付 0.03 美元/短信,无论编码如何。这简化了成本计算,并确保您不会因字符选择而产生意外的隐藏费用。我们的系统智能处理编码,确保您的消息正确传递,同时保持清晰的定价结构。您可以在我们关于小型企业最便宜的短信 API 的指南中了解更多经济高效的解决方案。

处理短信营销活动中特殊字符的最佳实践

应对短信中特殊字符限制的复杂性需要一种战略方法。以下是一些最佳实践,可确保您的消息正确且经济高效地传递:

优先选择 GSM 7-bit 以提高成本效益

在可能的情况下,您的短信消息请坚持使用 GSM 7-bit 字符集,特别是对于 OTP、警报或基本通知等大批量营销活动。这可确保每个片段的最大字符数并最大程度地降低成本。许多短信平台都提供字符计数器,可指示当前的编码和片段计数。

测试您的消息

在启动大规模营销活动之前,务必向各种移动设备和运营商发送测试消息。这有助于您识别可能因特殊字符而出现的任何编码问题、乱码字符或意外消息分段。在您的计算机上看起来正常的内容,可能无法在旧型号手机或特定网络上正确显示。

利用智能短信网关

像 MySMSGate 这样强大的短信网关会自动为您处理字符编码。这意味着您无需手动转换字符或担心使用哪种编码标准。系统会智能检测消息中的字符,并应用适当的编码(GSM 7-bit 或 UCS-2)以确保消息传递。

MySMSGate 允许您通过 API 从您的 Android 手机发送短信,利用您自己的 SIM 卡,这提供了字符支持的灵活性,并且通常可以避免可能影响字符显示的运营商特定过滤问题。

MySMSGate:经济实惠地发送任何字符的短信

MySMSGate 旨在简化短信编码和字符限制的复杂性,为企业和开发者提供可靠且经济高效的解决方案。通过将您的 Android 手机变成强大的短信网关,我们提供了无与伦比的灵活性。

无缝处理所有字符集

无论您是发送简单的预约提醒还是带有表情符号的多语言营销信息,MySMSGate 都能智能地处理您的内容。我们的系统会自动检测所需的编码(GSM 7-bit 或 UCS-2),并确保您的信息按预期发送,您无需担心底层技术细节。

这意味着您可以自信地发送包含重音符号、表情符号或任何全球语言字符的消息,并知道它们将正确送达收件人的手机。

每条消息的透明定价

与许多对 UCS-2 消息收取更高费用或具有复杂收费结构的竞争对手不同,MySMSGate 提供简单明了的定价模式:每条短信 0.03 美元。无论您的消息使用 GSM 7-bit 还是 UCS-2 编码(即是否包含特殊字符或表情符号),此费率均适用,从而简化您的预算编制并消除与特殊字符相关的隐藏成本。通过 100 条短信 3 美元或 1000 条短信 20 美元等套餐,您可以获得明确的价值,无需月费或合同。

对开发者友好的 API 和网络仪表板

对于开发者,我们简单的REST API 允许您轻松地将短信发送功能集成到您的应用程序中,无论您需要发送什么字符。我们提供 Python、Node.js、PHP、Go 和 Ruby 的代码示例。非技术用户可以利用我们直观的网络仪表板,包括“Web 对话”,从浏览器发送和接收短信,轻松管理所有字符类型。

此外,MySMSGate 的独特方法意味着您使用自己的 SIM 卡,绕过了许多常见问题,例如 10DLC 注册和运营商批准,这些问题会使通过传统提供商发送包含不同字符集的消息变得复杂。

常见问题

以下是关于短信中特殊字符及其限制的一些常见问题。

包含特殊字符的短信最大长度是多少?

如果您的短信消息包含标准 GSM 7-bit 字母表之外的任何字符(例如,表情符号、不在扩展集中的重音字母、非拉丁文字符),它将使用 UCS-2 (Unicode) 编码。这将单个短信片段限制为 70 个字符。如果您的消息超过 70 个字符,它将被分成多个片段,每个后续片段也限制为 67 个字符。

表情符号在短信中算作特殊字符吗?

是的,所有表情符号在短信中都算作特殊字符,并强制整个消息使用 UCS-2 (Unicode) 编码。这意味着即使您只包含一个表情符号,您的消息每个片段的字符限制也将从 160 (GSM 7-bit) 下降到 70 个字符,这可能会增加您的消息成本,因为它将被分成更多片段。

如何确保我的短信在所有手机上都能正确显示?

为确保正确显示,最好使用能够自动处理编码的可靠短信网关,例如 MySMSGate。在发送大量消息之前,务必在各种设备和操作系统上测试您的消息。虽然现代智能手机通常能很好地处理 UCS-2,但旧款手机可能对某些字符或表情符号的支持有限。

MySMSGate 对包含特殊字符的消息收费更高吗?

不,MySMSGate 保持透明且统一的定价模式。您每条短信支付 0.03 美元,无论它使用 GSM 7-bit 还是 UCS-2 编码(即是否包含特殊字符或表情符号)。唯一影响成本的因素是您的消息所需的短信片段数量,这由其总长度和编码决定,但每个片段的费率保持不变。

GSM 7-bit 和 UCS-2 编码有什么区别?

GSM 7-bit 是一种高效的短信编码标准,支持基本拉丁字符、数字和常用符号,每个片段限制为 160 个字符。UCS-2 (Unicode) 是一种更广泛的编码,支持几乎所有全球字符,包括表情符号和非拉丁文字符,但对短信效率较低,每个片段限制为 70 个字符。包含任何非 GSM 7-bit 字符的消息会自动切换到 UCS-2。

免费开始