文档章节

短信编码

vinci321
 vinci321
发布于 01/30 10:50
字数 855
阅读 28
收藏 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
粉丝 6
博文 153
码字总数 210298
作品 0
短信编码类无错版PDUdecoding.cs

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

晨曦之光
2012/03/09
158
0
短信部分——PDU简介及其格式

(九) 短信部分——PDU简介及其格式   PDU是大多数手机短信通讯的核心,仅有少数手机只支持Text模式(例如笔者的MOTO C330)。PDU模式比起Text模式可以提供能为强大的功能,但其编码较Text模...

zhengyijie
2014/02/17
0
0
短信的发送

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

金笛子
2016/02/03
130
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
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
82
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 Windows 中以服务方式自动重启的原因

针对长时间使用的 Confluence,我们推荐你配置 Confluence 自动随操作系统重启而启动。针对一些 Windows 的服务器,这意味着需要让 Confluence 以服务的方式运行。 有下面 2 种方式来以服务的...

honeymose
44分钟前
2
0
day93-20180920-英语流利阅读-待学习

时尚之觞:外表光鲜靓丽,其实穷得要命 Lala 2018-09-20 1.今日导读 讲到时尚界,我们脑海里浮现的可能都是模特和设计师光鲜靓丽、从容潇洒的模样。可是,最近在法国出版的一本书却颠覆了我们...

飞鱼说编程
今天
4
0
maven的pom.xml用解决版本问题

maven管理库依赖,有个好处就是连同库的依赖的全部jar文件一起下载,免去手工添加的麻烦,但同时也带来了同一个jar会被下载了不同版本的问题,好在pom的配置里面允许用<exclusion>来排除一些...

JAVA码猿
今天
2
0
20180920 rzsz传输文件、用户和用户组相关配置文件与管理

利用rz、sz实现Linux与Windows互传文件 [root@centos01 ~]# yum install -y lrzsz # 安装工具sz test.txt # 弹出对话框,传递到选择的路径下rz # 回车后,会从对话框中选择对应的文件传递...

野雪球
今天
2
0
OSChina 周四乱弹 —— 毒蛇当辣条

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 达尔文:分享花澤香菜/前野智昭/小野大輔/井上喜久子的单曲《ミッション! 健?康?第?イチ》 《ミッション! 健?康?第?イチ》- 花澤香菜/前野智...

小小编辑
今天
456
19

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部