短信编码的介绍

一、短信编码方式

短信编码方式有: Text Mode(文本模式) 特点:纯文本方式,可使用不同的字符集,但从技术上说也可用于发送中文短消息,但国内手机基本上不支持,主要用于欧美地区。 PDU Mode(协议数据单元模式) 特点:PDU串表面上是一串ASCII码,由‘0’-‘9’、‘A’-‘F’这些数字和字母组成,是8位字节的十六进制数或BCD码十进制数。PDU串不仅包含可显示的消息本身,还包含很多其它信息,如SMS服务中心号码、目标号码、回复号码、编码方式和服务时间等。 编码方式:在PDU Mode中,可以采用三种编码方式来对发送的内容进行编码,它们是7-bit、8-bit和UCS2编码。 7-bit编码:用于发送普通的ASCII字符,它将一串7-bit的字符(最高位为0)编码成8-bit的数据,每8个字符可“压缩”成7个。 8-bit编码:通常用于发送数据消息,比如图片和铃声等。 UCS2编码:用于发送Unicode字符,能够支持多语言字符,包括汉字。

二者的比较:

二、短信长度

短信长度限制与编码方式密切相关,以下是不同情况下的长度限制:

7-bit编码下的短信长度: 字符数:在7-bit编码方式下,由于每8个字符可压缩成7个,因此理论上可以发送的字符数较多。但实际上,由于PDU串的用户信息(TP-UD)段最大容量是140字节,且编码后的数据以8位为单位存储,所以实际可发送的字符数约为160个(140字节×8位/7位≈160字符)。这里的“字符”包括英文字母、数字和某些标点符号。

UCS2编码下的短信长度: 字符数:UCS2编码用于发送Unicode字符,包括汉字。由于一个Unicode字符(如汉字)在UCS2编码下占用2个字节,因此PDU串的用户信息段最大容量140字节意味着最多可以发送70个汉字(140字节÷2字节/字符=70字符)。

实际应用中的短信长度: 短信签名+正文:在实际应用中,短信长度通常指的是短信签名字数与短信模板内容(即实际收到的短信内容)字数之和。 计费规则: 当短信长度(签名+正文)不超过70个汉字时,按照一条短信计费。 超过70个汉字即为长短信,按67个汉字/条拆分成多条计费(但注意,这里的67个汉字是基于字节计算的,实际字符数可能因编码方式而异)。 对于纯英文短信,当长度不超过160个字符时,按照一条短信计费;超过160个字符则为长短信,按153个字符/条分隔成多条计费。这里的“字符”包括英文字母、数字和标点符号。

短信的编码方式直接决定了其长度限制。在PDU Mode中,7-bit编码和UCS2编码是最常用的两种编码方式,它们分别适用于发送ASCII字符和Unicode字符(包括汉字)。根据编码方式的不同,短信的字符数限制也会有所不同。在实际应用中,短信长度还受到短信签名和计费规则的影响。

参考: https://blog.csdn.net/nic_r/article/details/5551174

https://help.aliyun.com/zh/sms/user-guide/message-rules?utm_content=g_1000230851

上海合宙Cat.1模组(移芯EC618&EC716&EC718平台系列)AT命令手册V1.6.1

铁锅炖大雁
拼多多网页怎么退出账号?怎么退出拼多多登录账号