一條短信可以發送70個漢字或者是160個英文字母

一般的手機可以編寫很長的短信,其實系統是把一個短信分割成多個短信,再把它們發送出去,也就是我們說的長短信。

但可能很多人也注意到了,在短信編輯窗口的最下面,有類似這樣的一串字:"5/160"。很多人直觀地認爲160是一條短信的最大長度,5是當前輸入文字的長度,但是如果輸入一個漢字,那麼這個最大的長度變成了70。這是什麼原因呢?

產生所有這些令人困惑的問題的原因在於,160這個數字代表的是短信容納的最多字符個數,而不是其最大長度。

按照GSM 900/1800/1900的標準,文字短信的最大長度是140個字節,也就是1120個比特。然而,對於字符本身由於採用不同的編碼方式,最後導致了字符個數的不同。顯然,如果以每個字符7 bits進行編碼(可以支持0-127的ASCII碼),那麼就是160個字符,這也就是Window Mobile缺省使用的方式。然而,對於雙字節漢字而言,一個字符需要2個字節進行編碼,因此,當短信內容包含漢字字符時,系統自動採用UCS-2編碼,最大長度僅能達到70個字符。

PS:

曾經以爲英文字母只能發送140個,沒想到。這個GSM可以對英文字母進行的壓縮,8bit--》7bit。所以140個字節可以發送160個英文字母。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章