一条短信最多70个汉字,140个字节,160个字符,原因探究和实测。

今天看到这个问题,虽然之前有了解,但没有仔细研究,今天查了一下,反现涉及问题比较多哦。

0x01结论

1.1由于种种原因,一条短信被定义为最长160个字符。

160 characters (见参考文献[1])

1.2如果超过160个字符,每条短信会被分为153个字符

包括第一条(原本是160个字符,超过后被重新分为153) (见参考文献[2]和后面的截图等。)

0x02针对中文字符的结论

对上面的字符结果进行转换,得出针对中文字符的结论

2.1一条短信最多140字节,如果超过140个字节,会被分为134字节每条

7 bit ASCII,160 characters 160*7=1120bits 1120/8=140bytes 153*7/8=133.875 bytes

2.2一条短信最多70个汉字,如果超过70个字,会被分为67个字每条

140/2=7 133.875/2=66.9375

问题1,可以看到中文是近似的取了67个字,会不会有误差。

66.9375*8=5