本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
SMS字符限制
一条SMS消息最多可以包含 140 字节的信息。单SMS封邮件中可以包含的字符数取决于消息中包含的字符类型。
如果您的消息仅使用 GSM 03.38 字符集(也称为 GSM 7 位字母)中的字符,则最多可以包含 160 个字符。如果您的消息包含任何超出 GSM 03.38 字符集的字符,则最多可以包含 70 个字符。当您发送SMS消息时,“ AWS 最终用户消息” SMS 会自动确定要使用的最有效的编码。
当消息包含的字符数超过最大字符数时,消息将拆分为多个部分。将消息拆分为多个部分时,每个部分都包含有关其前面的消息部分的其他信息。当收件人的设备收到以这种方式分隔的消息部分时,它会使用这些附加信息来确认所有消息部分的显示顺序是否正确。根据接收人的移动运营商和设备,多条消息可能会显示为单条消息或由单独消息组成的序列。因此,对于仅包含 GSM 03.38 个字符的邮件,每个消息部分中的字符数减少到 153,对于包含其他字符的邮件,将减少到 67 个字符。在发送消息之前,您可以使用SMS长度计算器工具估算消息包含多少部分,其中一些工具可在线获得。任何消息的最大支持大小为 1530 GSM 个字符或 630 个非GSM字符。如果消息大小大于支持的大小,则消息将失败, AWS 最终用户消息SMS将返回 “无效消息异常”。有关吞吐量和消息大小的更多信息,请参阅每秒消息分数 (MPS) 限制。
AWS 最终用户消息SMS确实支持所有语言,但是,根据收件人的移动运营商及其规定,某些符号可能会根据具体情况受到限制。当使用包含 GSM 03.38 字母以外的字符的语言发送消息时,每个消息部分的字符将减少到 67 个。
重要
当您发送包含多个消息部分的消息时,您需要针对消息中包含的这些数量的消息部分付费。有关吞吐量和消息大小的更多信息,请参阅每秒消息分数 (MPS) 限制。
GSM03.38 字符集
下表列出了 GSM 03.38 字符集中存在的所有字符。如果您发送的消息仅包含下表所示的字符,则该消息最多可以包含 160 个字符。
GSM03.38 个标准字符 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | I | J | K | L | M |
否 | O | P | Q | R | S | T | U | V | W | X | Y | Z |
a | b | c | d | e | f | g | h | i | j | k | l | m |
n | o | p | q | r | s | t | u | v | w | x | y | z |
à | Å | å | Ä | ä | Ç | É | é | è | ì | Ñ | ñ | ò |
Ø | ø | Ö | ö | ù | Ü | ü | Æ | æ | ß | 0 | 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 | & | * | @ | : | , | ¤ |
$ | = | ! | > | # | - | ¡ | ¿ | ( | < | % | . | + |
£ | ? | " | ) | § | ; | ' | / | _ | ¥ | Δ | Φ | Γ |
Λ | Ω | Π | Ψ | Σ | Θ | Ξ |
除了上表中显示的符号外,GSM03.38 字符集还包括多个符号。但是,这些字符中的每个字符都会算作两个字符,因为这些字符中还包含一个看不见的转义字符:
-
^
-
{
-
}
-
\
-
[
-
]
-
~
-
|
-
€
最后,GSM03.38 字符集还包括以下非打印字符:
-
空格字符。
-
换行控制,它表示一行文本的结束和另一行文本的开始。
-
回车控制,它会移动到一行文本的开头(通常跟在换行符后面)。
-
转义控制,它会自动添加到前一列表中的字符中。
示例消息
本节包含几个示例SMS消息。对于每个示例,本节显示消息的字符总数和消息部分的数量。
示例 1:仅包含 GSM 03.38 字母表字符的长消息
以下消息仅包含 GSM 03.38 字母表中的字符。
Hello Carlos. Your Example Corp. bill of $100 is now available.
Autopay is scheduled for next Thursday, April 9. To view the details of your bill, go to
https://example.com/bill1.
上述消息包含 180 个字符,因此必须将其拆分为多个消息部分。当一条消息分成多个消息部分时,每个部分可以包含 153 个 GSM 03.38 个字符。因此,此消息作为两个消息部分发送。
示例 2:包含多字节字符的消息
以下消息包含几个汉字符,所有这些汉字都不是 GSM 03.38 的字母。
亚马逊公司是一家总部位于美国西雅图的跨国电子商务企业,业务起始于线上书店,不久之后商品走向多元化。杰夫·贝佐斯于1994年7月创建了这家公司。
上述消息包含 71 个字符。但是,由于消息中的几乎所有字符都在 GSM 03.38 字母表之外,因此它是作为两个消息部分发送的。每个消息部分最多可包含 67 个字符。
示例 3:包含单个非GSM字符的消息
以下消息包含一个不属于 GSM 03.38 字母表的字符。在此示例中,该字符是一个右单引号 (’),它是与常规撇号 (') 不同的字符。诸如 Microsoft Word 之类的文字处理应用程序通常会自动将撇号替换为右单引号。如果您在 Microsoft Word 中起草SMS邮件并将其粘贴到 AWS 最终用户消息中SMS,请删除这些特殊字符并将其替换为撇号。
John: Your appointment with Dr. Salazar’s office is scheduled
for next Thursday at 4:30pm. Reply YES to confirm, NO to reschedule.
上述消息包含 130 个字符。但是,由于它包含结尾的单引号字符(不是 GSM 03.38 字母的一部分),因此它作为两个消息部分发送。
如果将此消息中的结尾单引号字符替换为撇号(属于 GSM 03.38 字母表的一部分),则该消息将作为单个消息部分发送。