java长短信拆分,长短信拆分

本文介绍了Java中长短信的拆分原理和标准。单条短信英文限制为160字符,中文为70字符;长短信英文每条153字符,中文67字符。拆分时遵循字符数统计规则,确保每条短信长度公平,避免拆分与统计的差异。
摘要由CSDN通过智能技术生成

1、引言

根据短信内容的大小,将常用短信分类:单条短信和长短信。所谓长短信是指短信的大小超过了单条短信的限制,需将短信拆分成几条短信然后分别发送,接收的时候将几条短信拼在一起组成原始短信的内容,对于拆分后每条短信的长度有一定的限制与单条短信有区别。单条短信不需要拆分,就可以发送。对于单条短息和长短信的标准,下面会一一讲解。

2、标准

2.1 单条短信

单条短信的长度根据其编码方式的不同,其限制不一样,对于英文编码采用7bit的编码方式,允许输入最多字符数是160。中文采用16bit的编码方式,允许输入的最多字符数是70个。那对于中英文混合的是怎么规定的呢?大家肯定会疑惑。

对于中英文混合输入,都采用16bit编码的方式,也即是允许输入最多的字符数是70个,其字节数是140个字节。

2.2 长短信

那对于长短信来说,需要拆分成短短信,每条短短信的规定与单条短信的规定不同。英文情况下每条短短信允许最多输入字符数是153个;中文以及中英混合文允许最多的字符数是67个,其最大字节数是134个字节。

一条长短信最多允许用户最多可以输入2000个字符,大家试想一下,如果是输入的是中文字符,最多可以拆分成30多条,英文也可以拆分10多条。当然这不是绝对的,有些平台会限制这个长短信拆分后的短信数量,如果超出会转换成彩信。

3、拆分原理

3.1 字符数统计

对于长短信来说当英文情况下其字符数超过160就需要拆分,中文以及中英文混合情况下字符数超过70需要拆分成多条短短信。

这里也顺便解释一个问题,大家可能在使用过程中会遇到一个问题&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值