短信字?jǐn)?shù)計(jì)費(fèi)規(guī)則
當(dāng)我們在輸入無論是:1個(gè)漢字、1個(gè)字母、1個(gè)數(shù)字還是1個(gè)符號.....我們都稱它為一個(gè)字符。
一條短信字?jǐn)?shù)=短信模板內(nèi)容字?jǐn)?shù) + 短信簽名的字?jǐn)?shù)
短信字?jǐn)?shù)<=70個(gè)字,為一條普通短信
短信字?jǐn)?shù)>70個(gè)字,即為長短信
也就是說一條普通短信的字?jǐn)?shù)為70個(gè)字以內(nèi),而大于70個(gè)字的為長短信。
說到長短信,它的計(jì)費(fèi)規(guī)則又與普通短信不同:
長短信字?jǐn)?shù)依照67個(gè)字為一條進(jìn)行計(jì)費(fèi),運(yùn)營商網(wǎng)關(guān)根據(jù)服務(wù)商長短信的提交順序,對長短信按順序進(jìn)行推送,最后在用戶的手機(jī)上以一大條作為顯示。
目前長短信最優(yōu)體驗(yàn)建議輸入字?jǐn)?shù)為500個(gè)字以內(nèi)。
為啥是70?
一條普通短信為什么是70個(gè)漢字?為什么不是69個(gè)字?難道這個(gè)有什么特別的講究嗎?
實(shí)際上其原因要追溯到上世紀(jì)80年代,手機(jī)短信技術(shù)的主發(fā)明人Friedhelm Hillebrand,70個(gè)漢字(160個(gè)英文字符)的定義就是由他設(shè)置的。
當(dāng)時(shí)發(fā)明人Friedhelm Hillebrand使用一臺打字機(jī)隨意打出一些由字母組成的信息,令他感覺奇怪的是,這些信息每一條都是只有一兩行,而且總字?jǐn)?shù)也不會超過160個(gè),所以160便成為他感覺頗具神奇的數(shù)字。
隨后,短信發(fā)明人Hillebrand便遵從這一現(xiàn)象,經(jīng)過反復(fù)試驗(yàn)后將160個(gè)字符作為短信長度上限,英文字母可發(fā)160個(gè)。
親愛的程序員們都知道,由于英文字母采用7位ASCII編碼,而漢字則采用8位UCS-2編碼并占2個(gè)字節(jié),所以160個(gè)字符按照7位ASCII編碼來換算,即160X7=1120位;
漢字則是按照8位的UCS-2編碼,即8位一個(gè)字符,一個(gè)漢字占2個(gè)字符,這樣1120位換算成漢字?jǐn)?shù)就是1120/8/2=70。
這就是為何一條短信發(fā)160個(gè)英文或70個(gè)漢字的原因啦~