当您向客户发送通知时,一个简单的特殊字符或放错位置的重音符号可能会使您的营销活动成本翻倍甚至三倍。了解 SMS 禁用字符的管理以及 GSM-7 和 Unicode 编码的影响,对于任何寻求在不超出预算的情况下进行高效沟通的企业来说都至关重要。
短信中真的存在“禁用字符”吗?
从技术上讲,并不存在会完全阻止运营商发送信息的短信禁用字符 (caractères interdits sms)。如今,现代网络能够传输几乎所有符号,包括表情符号、西里尔字母、阿拉伯语或中文字符。然而,“禁用”一词是指那些不属于电信行业标准规范的字符:即 GSM 03.38 编码(通常称为 GSM-7)。
如果您插入了该标准字符集之外的字符,短信协议会自动将整条信息切换到另一种称为 Unicode (UCS-2) 的编码格式。这种切换会对信息的最大长度和您的账单产生直接的财务和技术影响。
GSM-7 vs Unicode:对短信长度的直接影响
要了解为什么您的短信成本会波动,必须分析运营商如何拆分信息。标准短信并非无限长度;它是按数据分段(segments)计量的。
- GSM-7 编码: 这是默认编码。每个字符使用 7 位数据。在这种格式下,单个分段的最大短信字符数 (numero maximo de caracteres sms) 为 160 个字符。
- Unicode (UCS-2) 编码: 特殊字符、表情符号和非拉丁字母需要此编码。每个字符使用 16 位。此时,短信允许的字符数 (numero de caracteres permitidos en mensaje de texto) 会骤降至每分段仅 70 个字符。
如果您超过这些限制,您的信息将被拆分为多个分段(长短信拼接)。对于包含特殊字符的信息,额外成本是巨大的:
| 编码类型 | 分段数量 | 字符限制(单条信息) | 每分段限制(长短信/拼接) |
|---|---|---|---|
| 标准 GSM-7 | 1 个分段 | 160 个字符 | 160 个字符 |
| 标准 GSM-7 | 2 个及以上分段 | 306 个字符 (2 段) | 每段 153 个字符 |
| Unicode (UCS-2) | 1 个分段 | 70 个字符 | 70 个字符 |
| Unicode (UCS-2) | 2 个及以上分段 | 134 个字符 (2 段) | 每段 67 个字符 |
为什么一个特殊字符就能增加您的账单?
这是许多企业家和开发者都会问的问题:为什么短信根据特殊字符消耗超过一条信息的量 (porque un sms consume mas de un mensaje dependiendo de los caracteres especiales)?答案在于电信协议的僵化性。一旦检测到一个 GSM-7 不支持的字符,发送应用或运营商就必须允许使用 Unicode 格式发送 GSM-7 格式之外的特殊字符。这将直接影响短信消耗,例如一条短信将变为 70 个字符 (permitir o envio de caracteres especiais fora do formato gsm-7 usando o formato unicode. terá impacto directo no consumo de sms onde por exemplo uma sms, passará a 70 caracteres)。
假设您发送一个 100 字符的预约提醒。如果您只使用 GSM-7 字符,您只需支付 1 条短信的费用。如果您添加一个简单的表情符号(如日历 📅)或特定的重音字符,限制就会降至 70 字符。您 100 字符的信息将被拆分为 2 个 Unicode 分段(67 + 33 字符)。因此,您将为一个表情符号支付双倍的价格!
同样,如果您集成了动态变量(如订单号或运单号),可能会意外超出限制。有些开发者会问:如果字母部分的字符限制超过 36 个,但单号出现在开头会怎样 (qué pasa si paso el límite de caracteres de 36 en concepto de letras pero el numero de boletin aparece al principio)?如果固定文本结合动态变量后超过了分段阈值(根据编码为 70 或 160 字符),无论变量位置在哪里,该信息都将按多条短信计费。
哪些字符在 GSM-7 中是允许的,哪些会触发 Unicode?
为了优化您的营销活动和业务通知,您需要准确了解哪些特殊短信字符 (caracteres especiais envio sms) 会改变编码。了解哪些特殊字符会将短信限制在 70 个 (quais caracteres especiais para sms que limitam para 70) 字符内,将使您能够编写更简洁、更经济的信息。
基础 GSM-7 字符集(安全)
该字符集包括所有 A 到 Z 的字母(大小写)、数字 0 到 9、空格,以及法语中常见的一些重音字符,如 é、è、à、ù、ç 和 ì。您可以使用这些字符而不用担心切换到 Unicode。
GSM-7 扩展表(注意双倍计费)
某些字符属于 GSM-7 的“扩展表”。它们不会强制切换到 Unicode(限制仍为 160 字符),但它们计为两个字符(在您的计数中占用 2 个字符的等效空间)。这些字符包括:[、]、{、}、|、^、\、~ 以及欧元符号 €。
Unicode 字符(严格限制为 70 字符)
为了回答哪些字符可以在 mce 的短信中使用 (quais caracteres podem ser usados em sms no mce?) 或在其他短信发送平台上使用而不会产生额外费用的问题,如果您想保持在 160 字符限制内,请务必避免以下字符:
- 所有表情符号(例如:😊、🚗、📅)
- 弯引号(例如:“ ” 或 « »),应使用直引号 (
") - 某些特定的重音符号,如
ê、â、î、ô、û,或西班牙语和葡萄牙语字符,如á、í、ó、ú、ã、õ - 西里尔字母、希腊字母、阿拉伯字母或希伯来字母
撰写指南:如何为客户格式化短信
对于本地小企业(诊所、美发沙龙、驾校、修理厂),每一分钱都很重要。在清晰度和预算之间找到平衡至关重要。为了让短信被客户看好,最大的字符数值是多少 (valor maximo de caracteres sms pra mensagem ser bem vista) 且同时保持经济性?
保持在 140-150 字符以下: 这为您插入个性化字段(如客户姓名或预约时间)留出了安全余量。e 代替 ê 或 â。您的客户完全能理解 "Votre vehicule est pret" 而不是 "Votre véhicule est prêt",这样您每年可以节省数千个计费分段。MySMSGate 如何彻底解决长短信问题
如果您使用 Twilio、Plivo 或 MessageBird 等传统短信网关,编码管理是一个真正的财务难题。这些平台严格按 160 或 70 字符的分段计费。如果您发送一条包含一个不支持的重音符号的 145 字符信息,Twilio 将向您收取 3 个分段的费用(即基本价格的 3 倍),此外还会向您收取强制性的号码注册费(10DLC、运营商审批)。
这就是 MySMSGate 为小企业和开发者改变游戏规则的地方:
- 一口价计费,无意外: MySMSGate 针对每条成功发送的短信收取 0.02 美元 的统一费率,无论信息长度或使用的字符类型(GSM-7 或 Unicode)。不再有复杂的分段计费!
- 使用您自己的 Android 手机: 我们的解决方案将您的 Android 智能手机转变为强大的短信网关。信息直接通过您手机的 SIM 卡发送,这意味着您的客户将收到来自您自己手机号码的短信,这是他们熟悉且信任的号码。
- 无需繁琐的号码注册: 与要求数周验证和 10DLC 月费的美国 API 不同,MySMSGate 允许您在安装我们的 Android 应用后立即开始发送短信。
- 失败短信退款: 如果短信无法送达,您的余额将自动退回。
要了解更多关于传统 API 的经济替代方案,请查看我们的 2026 年 Twilio 替代方案 比较。
技术集成:发送短信无需担心编码
对于开发者和系统集成商,MySMSGate 提供了一个极其简单且稳健的 REST API。您不再需要设计复杂的算法来清理字符串,或在发送前验证 GSM-7 编码。
以下是一个使用 Python 通过 MySMSGate API 发送包含特殊字符和表情符号的短信的简单示例:
import requests
url = "https://mysmsgate.net/api/v1/send"
headers = {
"Authorization": "Bearer VOTRE_CLE_API",
"Content-Type": "application/json"
}
data = {
"to": "+33612345678",
"message": "Bonjour ! Votre rendez-vous est confirmé pour demain à 14h. 📅 À très vite !",
"device_id": "votre_id_appareil"
}
response = requests.post(url, json=data, headers=headers)
print(response.json())通过我们的系统,您还可以通过 Webhooks 获得送达报告 (relatório de entrega),让您直接在自己的客户管理软件 (CRM) 中跟踪每条信息的接收状态。
想在几分钟内配置您自己的网关吗?请遵循我们的分步指南:通过 API 从 Android 手机发送短信。
常见问题解答
查找有关字符限制和专业短信发送的最常见问题解答。
短信中有哪些禁用字符?
技术上没有被运营商拦截的字符,但使用 GSM-7 标准以外的字符(如表情符号、抑扬符或某些复杂符号)会将短信容量从 160 字符减少到 70 字符,导致传统供应商按多段计费。
为什么我的短信因为一个表情符号就被收双倍费?
插入表情符号会强制将信息编码为 Unicode。在 Unicode 中,每个字符占用更多内存空间。短信限制从 160 降至 70 字符。如果您的文本有 80 个字符,它将被拆分并按 2 条短信计费。
如何测试我的短信是否包含 Unicode 字符?
您可以使用在线短信字符计数工具,或在代码中集成文本清理库,自动将特殊字符替换为 GSM-7 等效字符(例如,将 "ê" 替换为 "e")。
MySMSGate 如何帮助我节省长短信费用?
MySMSGate 不按 160 或 70 字符的分段计费。我们对每条成功发送的短信收取 0.02 美元的固定费用,无论长度或是否存在特殊字符和表情符号,通过您连接的 Android 手机套餐直接路由信息。
Comments (0)
Be the first to comment!