sim卡姓名長度最大爲14字節可以輸入11個相同漢字

[DESCRIPTION]
 
SIM卡記錄名字的最大長度是14 ,可以輸入14個字符,輸入中文是可以輸入6個,但是如果是相同的漢字 ,可以輸入11個。如,可以保存"天天天天天天天天天天天" ,但只能保存"天天天天天氣”
 
[SOLUTION]
 
sim聯繫人的中文編碼採用UCS2 0x81編碼. 編碼格式爲,14個字節,前兩個字節表示編碼方式和長度.一個漢字佔用兩個字節.  當輸入全部相同的漢字時,將採用基址偏移的方式,第三個字節爲基址, 後面11個字節則是通過基址偏移對應的unicode編碼. 所以,當輸入相同的漢字,最多可以存儲11個漢字.
 
例如,  杜杜杜

UNICODE編碼爲:675C675C675C

用UCS2的81方案表示是:8103CEDCDCDC

81爲標記

03表示整個字符串爲3個字符

CE一個字節爲基址。解析的方法爲:將基址(CE)左移七位,並將最高位置爲0,最低位再補一個0.此時基址變爲0x6700,然後再判斷後面的數據字節。

DCDCDC3個數據字節 DC, DC, DC 。如果數據字節的最高位爲0,則認爲此字節是一個ASCII字符。如果數據字節的最高位爲1,則低7位爲基址的一個偏移,實際的UCS2字符爲基址加上這個偏移值。由於此處三個數據字節最高位都爲1,則實際的3個字符的偏移值爲:5C, 5C, 5C。實際的UCS2編碼爲: 0x675C 0x675C 0x675C

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