时间:2024-09-05 来源:九天企信王 作者:闻人易文
近日,一位从事会员运营多年的朋友问我为什么一条短信只能发送70个字符,超过就要分为两条发送。作为通讯企业员工的我当时无法回答,但好在我有强烈的求知欲,回家后立刻搜集资料,轻松解答了这个问题。
原来,短信是根据Etsi制定的规范(GSM 03.40和GSM 03.38)来发送的。根据不同的编码方式,短信可以发送的字符数也会有所不同。
当使用7位编码时,最多可以发送160个字符。这种编码方式主要适用于英文字符,每个字符使用7位二进制数来表示。由于7位编码只能表示128个字符,因此每个字符需要用到一个扩展字符集(GSM 03.38)来表示,这就导致了每条短信只能发送160个字符的限制。
而使用8位编码时,最多可以发送140个字符。这种编码方式可以表示更多的字符,包括英文和一些特殊字符,每个字符使用8位二进制数来表示。然而,使用8位编码发送的短信无法直接显示在手机屏幕上,因为大多数手机只支持7位编码的显示。
而使用16位编码时,最多只能发送70个字符。这种编码方式被称为Unicode(UCS2)编码,可以表示全球范围内的字符,包括英文、汉字等。由于每个字符使用16位二进制数来表示,所以每条短信只能发送70个字符。大多数手机都支持Unicode编码的显示,因此可以正确显示包括汉字在内的各种字符。
我们今天讨论的是UCS2编码,也就是说无论是英文还是汉字,最多只能发送70个字符。这就轻松解释了为什么每条短信只能70个字符的原因。
总的来说,短信发送的字符数受到编码方式的限制。根据不同的编码方式,短信可以发送的字符数也会有所不同。因此,当我们发送短信时,需要根据实际情况选择合适的编码方式,以确保短信能够正确显示在接收方的手机屏幕上。