米葫芦网

天语A905超长短信的故事

热度:1841℃ 发布时间:2024-07-02 23:20:35

    超长短信的故事

    短信协议规定:一条短信的内容最多为140个字节,相当于140个英文字母(当然也包括数字和符号)或70个汉字。但可以使用压缩的方法,一次发送160个字符,但仅适用于发送纯英文的情况。这是因为一个字节是8位,而一个字符实际只用7位。如果1个字节放一个字符,那每个字节就会浪费1位。压缩就是把这浪费的1位也用上:把第2个字符的1个位拼到第1个字节,再把第3个字符的2个位,拼到第2个字节,以此类推,160个字符就被压缩到140个字节中了,实现一次发送160个字符。但对汉字而言,依照UNICODE编码,每个汉字占2字节,所以一次最多只能发送70个。对于超过70个汉字的短信,就是我们这里要说的“超长短信”。

    这里所说的“一次发送”,也就是按照一条短信收费的意思。有的朋友可能觉得,我的手机一次可以发送几百个汉字呢!这实际上是你的手机在发送时,做了处理,自动按70个字一条的原则,拆分成多条发送了!你可能没觉察到,但电信部门却已经按多条扣掉你的短信费了!所谓70个汉字这种说法也是不够准确的。实际上,包含至少1个汉字的短信,其中每一个字符,都按一个汉字计数。例如:“新的1年开始,祝好事接2连3,心情4季如春,生活5颜6色,7彩缤纷,偶尔8点小财,烦恼抛到9霄云外!请接受我10心10意的祝福。”这条短信,其中的数字、逗号、感叹号也都按汉字计算。

    老型号的手机,有的会自动限制输入的字数,超过70个,就输不进去了;如果没有限制,就会发送失败。现在市面上销售的手机,几乎都有自动分拆的功能,而且也有将收到的由超长短信拆分的多条自动拼接成一条的功能。使得有些朋友误以为发了几百个字,才花了1毛钱。电信能那么傻么?

    对于自己开发短信收发软件的朋友,在处理超长短信时,必须考虑拆分和拼接的问题。短信中心不会替你拆分,超过70个汉字,就无法发送成功。北京移动为了照顾那些老型手机,以10086发送的超过70个字的短信,每条的头上,都带有(1/x)、(2/x)之类的表示共几条,第几条的提示。这当然也是一种拆分方法,接收端也不必考虑拼接问题,但这无形中每条就占用了5个字,而且收信人阅读也不方便。如果刚巧拆分的位置比较敏感,还会把意思给弄拧了。

网友评论
评论
发 布

更多软件教程
  • 软件教程推荐
更多+
Greenfoot设置中文的方法

Greenfoot设置中文的方法

Greenfoot是一款简单易用的Java开发环境,该软件界面清爽简约,既可以作为一个开发框使用,也能够作为集成开发环境使用,操作起来十分简单。这款软件支持多种语言,但是默认的语言是英文,因此将该软件下载到电脑上的时候,会发现软件的界面语言是英文版本的,这对于英语基础较差的朋友来说,使用这款软件就会...

07-05

Egret UI Editor修改快捷键的方法

Egret UI Editor修改快捷键的方法

Egret UI Editor是一款开源的2D游戏开发代码编辑软件,其主要功能是针对Egret项目中的Exml皮肤文件进行可视化编辑,功能十分强大。我们在使用这款软件的过程中,可以将一些常用操作设置快捷键,这样就可以简化编程,从而提高代码编辑的工作效率。但是这款软件在日常生活中使用得不多,并且专业性...

07-05

KittenCode新建项目的方法

KittenCode新建项目的方法

KittenCode是一款十分专业的编程软件,该软件给用户提供了可视化的操作界面,支持Python语言的编程开发以及第三方库管理,并且提供了很多实用的工具,功能十分强大。我们在使用这款软件进行编程开发的过程中,最基本、最常做的操作就是新建项目,因此我们很有必要掌握新建项目的方法。但是这款软件的专业性...

07-05

Thonny设置中文的方法

Thonny设置中文的方法

Thonny是一款十分专业的Python编辑软件,该软件界面清爽简单,给用户提供了丰富的编程工具,具备代码补全、语法错误显示等功能,非常的适合新手使用。该软件还支持多种语言,所以在下载这款软件的时候,有时候下载到电脑中的软件是英文版本的,这对于英语基础较差的小伙伴来说,使用这款软件就会变得十分困难,...

07-05

最新软件下载