文档章节

短信编码

vinci321
 vinci321
发布于 2018/01/30 10:50
字数 855
阅读 31
收藏 0

由于短信模板字数限制的原因,查询信息如下:

在上世纪80年代,由于当时的技术条件有限,无线传输的带宽不是很高,并且主要用于汽车电话上,这就要求手机短信要言简意赅。

而当时短信技术的主要发明人Hillebrand为了遵从这一要求,在打字机上随意地打出几条字句组成信息进行试验。当完成打字并开始检查字句的字符数时,他发现这些信息每条都只有1-2行的长度,总字符数也小于160个。

后来他说:“对于人们日常使用,这些数字足够了。”就这样,他决定将160个字符作为手机短信的长度上限,也确立了今天手机短信的字符数限制数。

手机短信只能编辑70个汉字、160个纯英文字符背后的秘密

现在根据国际标准,基于英文ASCII采用7位编码,如果发送纯英文字符,1120位的限额可以传送1120÷7=160个字符。当传送的字符中包含中文在内的双字节字符,不论中文还是其他文字,全角还是半角,都必须采用2个字节的8位编码,因此1120÷8÷2=70个字符,即最多传送70个汉字。(亦即只要短信中包含了一个双字节字符,则所有的单个字符都会被当做双字节字符。所以用mb_strlen()方法是没有问题的。)

如今,短信已为全世界手机用户所熟悉和使用;同时在很多年的时间里成为了各大通信运营商额生财之道。

以下为知乎回答:

7位元字符就是指标准ASCII去掉最高位的0。以这种方式进行编码,在美国这样的国家,发送的短信字符都是ASCII码表里的,所以没必要浪费一个字位。

而短信协议支持7字位、8字位、16字位3种编码,7字位用于美国,可以发送160个字母,8字位用于欧洲国家,16字位用于中日韩俄等国家,使用UCS-2编码。而UCS-2把所有Unicode字符编码为2字节,所以即使英文字母也会编码成2个字节。

使用Windows Mobile 6系统做测试,新建短信后输入一个英文字母,下面显示1/160,再输入一个显示2/160,这就是7字位状态,可以在140字节里装下160个字符。当再输入一个汉字的时候,下面的显示立刻变成3/70,这就是16字位状态,每个字符都占2个字节,140字节只能装下70个字符,哪怕里面是69个英文字符加1个汉字。

如果短信超过长度,那么系统就自动分成多条短信来发。因为要加入一些标识性字符以表示顺序,所以英文每条153个,中文每条67个。接收方如果是新一点的手机就会把这几条合并后显示给用户,老一点的手机就会分别显示每条短信。



作者:知乎用户
链接:https://www.zhihu.com/question/20111231/answer/14012285
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

© 著作权归作者所有

共有 人打赏支持
vinci321
粉丝 7
博文 177
码字总数 217833
作品 0
私信 提问
Python 调用 GSM A6

【环境准备】 1、操作系统: Windows 7 x64 SP1 2、Python 版本: python-3.6.3-amd64 3、第三方组件: (1)、 pip3 install pyserial (2)、下载smspdu: python3 setup.py build install...

RQSLT
2017/10/05
0
0
短信的发送

短信发送格式为: AA 02 +11Bytes手机号+数据。需要说明的是数据长度不超过140Byte,为了手机能够正确显示需经UNICODE 编码,因此每帧最多70个字符。手机号码采用ASCII编码,例如,”1”的A...

金笛子
2016/02/03
130
0
SMS短信通API——(2)参数与返回值详解

1. API参数说明 参数变量 说明 GBK编码URL http://gbk.sms.webchinese.cn/ UTF-8编码URL http://utf8.sms.webchinese.cn/ Uid 本站用户名(如您无本站用户名请先注册) Key 注册时填写的接口...

晨曦之光
2012/04/24
108
0
短信编码类无错版PDUdecoding.cs

///////////////////////////////////// ///程 序 员:武志文(蚕蛹) /// sillnet163.net ///文 件:PDUdecoding.cs ///概 要:针对国内短信编码(USC2) ///组成结构:包含四个函数: /// sm...

晨曦之光
2012/03/09
183
0
Java通过SMS短信平台实现发短信功能

本程序是通过使用中国网建提供的SMS短信平台实现的(该平台目前为注册用户提供5条免费短信,3条免费彩信,这足够用于我们测试用了。在使用前需要注册,注册地址为http://sms.webchinese.cn/...

zh151832
2015/12/01
350
0

没有更多内容

加载失败,请刷新页面

加载更多

Temp-Memo

SQL High CPU troubleshooting checklist SELECT TOP 50[Avg. MultiCore/CPU time(sec)] = qs.total_worker_time / 1000000 / qs.execution_count,[Total MultiCore/CPU time(sec)] = ......

Goopand
3分钟前
0
0
dotConnect for Oracle入门指南(七):存储过程

【下载dotConnect for Oracle最新版本】 dotConnect for Oracle(原名OraDirect.NET)建立在ADO.NET技术上,为基于Oracle数据库的应用程序提供完整的解决方案。它为设计应用程序结构带来了新的...

电池盒
5分钟前
0
0
如何使用阿里云ARMS轻松重现用户浏览器问题

客户投诉不断,本地却无法重现? 页面加载较慢是用户经常会反馈的问题,也是前端非常关注的问题之一。但定位、排查解决这类问题就通常会花费非常多的时间,主要原因如下: 页面是在用户端的浏...

阿里云官方博客
9分钟前
0
0
因资源用尽导致服务宕机

1. 事故的发生 服务调用场景和发生的事件如下图所示,红色表示服务不可用. 服务A和服务B都是内部服务,服务C_*为不同运营商提供的服务,遵循一样的协议。 某一天,突然发现所有服务A调用服务...

北风刮的不认真了
13分钟前
1
0
锤子科技"临死前"被"接盘" ,内部人士爆料已改签今日头条母公司

就在昨天,据据锤子科技内部人士透露,部分锤子科技员工在昨天已经接到了相关的临时通知,要求改签劳动合同至今日头条的母公司——字节跳动。至于这是锤子科技真正再度复活还是借尸还魂都不重...

终端研发部
22分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部