最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

SIM卡中UCS2編碼的三種格式(80,81,82)分析

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 08:10:03
文檔

SIM卡中UCS2編碼的三種格式(80,81,82)分析

SIM卡中UCS2編碼的三種格式(80,81,82)分析:http://hi.baidu.com/youren4548/blog/item/fa08bd1bf61005058618bf1d.html 操作SIM卡中的數(shù)據(jù)操作主要有兩個(gè)地方,一個(gè)是短信操作,還有一個(gè)通訊錄操作,兩種編碼略有差別: 1、短信息操作: 在短信息中,默認(rèn)一條短信的最大長(zhǎng)度為140個(gè)字節(jié)。 純ASC
推薦度:
導(dǎo)讀SIM卡中UCS2編碼的三種格式(80,81,82)分析:http://hi.baidu.com/youren4548/blog/item/fa08bd1bf61005058618bf1d.html 操作SIM卡中的數(shù)據(jù)操作主要有兩個(gè)地方,一個(gè)是短信操作,還有一個(gè)通訊錄操作,兩種編碼略有差別: 1、短信息操作: 在短信息中,默認(rèn)一條短信的最大長(zhǎng)度為140個(gè)字節(jié)。 純ASC

http://hi.baidu.com/youren4548/blog/item/fa08bd1bf61005058618bf1d.html 操作SIM卡中的數(shù)據(jù)操作主要有兩個(gè)地方,一個(gè)是短信操作,還有一個(gè)通訊錄操作,兩種編碼略有差別: 1、短信息操作: 在短信息中,默認(rèn)一條短信的最大長(zhǎng)度為140個(gè)字節(jié)。 純ASCII字符

http://hi.baidu.com/youren4548/blog/item/fa08bd1bf61005058618bf1d.html

操作SIM卡中的數(shù)據(jù)操作主要有兩個(gè)地方,一個(gè)是短信操作,還有一個(gè)通訊錄操作,兩種編碼略有差別:

1、短信息操作:

在短信息中,默認(rèn)一條短信的最大長(zhǎng)度為140個(gè)字節(jié)。

純ASCII字符主要采用7-bit編碼格式,即只是利用了字符的后7位數(shù)據(jù),這樣160個(gè)ASCII字符只占用140個(gè)字節(jié)。這樣我們手機(jī)的一條短信就可以發(fā)送160個(gè)ASCII字符了。

包含漢字的字符采用UCS2編碼格式,即UNICODE的2字節(jié)編碼格式。樣每個(gè)字符占用兩個(gè)字節(jié),只要短信中包含中文,整條短信的字符都要采用UCS2編碼,這樣整個(gè)短信最多就只能發(fā)送70個(gè)字符了。

2、通訊錄操作:

通訊錄中的姓名長(zhǎng)度限制不一樣,本人使用的TD模塊限制長(zhǎng)度為14個(gè)字節(jié)。

單獨(dú)的ASCII字符正常都使用8-bit編碼格式,即每個(gè)字節(jié)都占用8位,這也是最為正常的存儲(chǔ)格式了。

如果包含中文等字符,則正常采用80編碼格式,即整個(gè)姓名字符以80開頭,后面跟上UCS2數(shù)據(jù),但有些情況下又會(huì)采用81或者82開頭。

a) 80 開頭:

80開頭的為ucs2格式(注意:后面的字符必須有中文才行,否則可能是以80開頭的純ASCII字符串),大頭在前,小頭在后。

例1:中國(guó)

UNICODE編碼為:4E2D56FD

用ucs2的80方案表示是:804E2D56FD

例2:杜10娘

UNICODE編碼為:675C003100305A18

用ucs2的80方案表示是:80675C003100305A18

顯然只要有中文,數(shù)字也得占用兩個(gè)字節(jié)。


b) 81 開頭:

81開頭的格式中,包含一個(gè)基址(一個(gè)字節(jié))。有這個(gè)基址,就可以用一個(gè)字節(jié)表示一個(gè)ucs2字符了。

在格式上,81是標(biāo)識(shí),后一個(gè)字節(jié)表示整個(gè)字符串長(zhǎng)度,再后面一個(gè)字節(jié)是基址,再往后的就都是數(shù)據(jù)了。先舉一例:

例3:杜杜杜

UNICODE編碼為:675C675C675C

用ucs2的80方案表示是:80675C675C675C

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

分析一下UCS2的81方案:8103CEDCDCDC

81:為標(biāo)記

03:表示整個(gè)字符串為3個(gè)字符

CE:一個(gè)字節(jié)為基址。解析的方法為:將基址(CE)左移七位,并將最高位置為0,最低位再補(bǔ)一個(gè)0(這樣就16位啦)。此時(shí)基

址變?yōu)?x6700,然后再判斷后面的數(shù)據(jù)字節(jié)。

DCDCDC:3個(gè)數(shù)據(jù)字節(jié) DC, DC, DC 。如果數(shù)據(jù)字節(jié)的最高位為0,則認(rèn)為此字節(jié)是一個(gè)ASCII字符。如果數(shù)據(jù)字節(jié)的最高位為

1,則低7位為基址的一個(gè)偏移,實(shí)際的UCS2字符為基址加上這個(gè)偏移值。由于此處三個(gè)數(shù)據(jù)字節(jié)最高位都為1,則實(shí)際的3個(gè)字符的

偏移值為:5C, 5C, 5C。實(shí)際的UCS2編碼為: 0x675C 0x675C 0x675C, 此處我們就看的明白了。

例4:一丁丂七丄丅 (注:這些字符屬于GBK字符集)

UNICODE編碼為:4E004E014E024E034E044E05

用ucs2的80方案表示是:804E004E014E024E034E044E05

用ucs2的81方案表示是:81069C808182838485

分析一下UCS2的81方案:81069C808182838485

81:為標(biāo)記

06:表示整個(gè)字符串為6個(gè)字符

9C:一個(gè)字節(jié)為基址。解析的方法為:將基址(9C)左移七位,并將最高位置為0,最低位再補(bǔ)一個(gè)0(這樣就16位啦)。此時(shí)基址

變?yōu)?x4E00,然后再判斷后面的數(shù)據(jù)字節(jié)。

808182838485:6個(gè)數(shù)據(jù)字節(jié) 80,81,82,83,84,85 。由于此處六個(gè)數(shù)據(jù)字節(jié)最高位都為1,則實(shí)際的6個(gè)字符的偏移值為:00,

01,02,03,04,05。實(shí)際的UCS2編碼為:0x4E00,0x4E01,0x4E02,0x4E03,0x4E04,0x4E05。 OK。

c) 82 開頭:

82開頭的格式中,包含一個(gè)基址(兩個(gè)字節(jié))。有這個(gè)基址,就可以用一個(gè)字節(jié)表示一個(gè)ucs2字符了。

在格式上,81是標(biāo)識(shí),后一個(gè)字節(jié)表示整個(gè)字符串長(zhǎng)度,再后面兩個(gè)字節(jié)是基址,再往后的就都是數(shù)據(jù)了。先舉一例:

例5:8025EF芳

UNICODE編碼為:00380030003200350045004682B3

用ucs2的80方案表示是:8000380030003200350045004682B3

用ucs2的81方案表示是:(因?yàn)?#26684;式的限制,最多容納128個(gè)中文和127個(gè)英文,所以此處無(wú)法用81格式表示)

用ucs2的82方案表示是:82078280383032354546B3

分析一下UCS2的82方案:82078280383032354546B3

82:為標(biāo)記

07:表示整個(gè)字符串為7個(gè)字符

8280:兩個(gè)字節(jié)為基址。

383032354546B3:7個(gè)數(shù)據(jù)字節(jié) 38,30,32,35,45,46,B3。如果數(shù)據(jù)字節(jié)的最高位為0,則認(rèn)為此字節(jié)是一個(gè)ASCII字符。如果

數(shù)據(jù)字節(jié)的最高位為1,低7位為基址的一個(gè)偏移,實(shí)際的UCS2字符為基址加上這個(gè)偏移值。由于此處七個(gè)數(shù)據(jù)字節(jié)的前六個(gè)字節(jié)最高

位為0,所以表示6個(gè)ASCII字符0x38,0x30,0x32,0x35,0x45,即8,0,2,5,E,F(xiàn)。第七個(gè)字節(jié)的最高位為1,則此數(shù)據(jù)的

偏移值為0x33,需要加上基址 0x8280,UCS2編碼為0x82B3(芳)

例6:杜杜1

UNICODE編碼為:675C675C0031

用ucs2的80方案表示是:80675C675C0031

用ucs2的81方案表示是:8103CEDCDC31

用ucs2的82方案表示是:82036700DCDC31

分析一下UCS2的82方案:82036700DCDC31

82:為標(biāo)記

03:表示整個(gè)字符串為6個(gè)字符

6700:兩個(gè)字節(jié)為基址。

DCDC31:36個(gè)數(shù)據(jù)字節(jié) DC,DC,31。由于此處三個(gè)字節(jié)的前兩個(gè)字節(jié)最高位為1,則此數(shù)據(jù)的偏移值為0x5C,需要加上基址

0x6700,UCS2編碼為:0x675C(杜)。第三個(gè)字節(jié)的最高位為0,所以表示一個(gè)ASCII字符:0x31,即 1 。


此處只是稍微分析了一下UCS2三種格式(80,81,82)的解碼,想必知道了各個(gè)字段的含義,編碼也就輕松多了。

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

SIM卡中UCS2編碼的三種格式(80,81,82)分析

SIM卡中UCS2編碼的三種格式(80,81,82)分析:http://hi.baidu.com/youren4548/blog/item/fa08bd1bf61005058618bf1d.html 操作SIM卡中的數(shù)據(jù)操作主要有兩個(gè)地方,一個(gè)是短信操作,還有一個(gè)通訊錄操作,兩種編碼略有差別: 1、短信息操作: 在短信息中,默認(rèn)一條短信的最大長(zhǎng)度為140個(gè)字節(jié)。 純ASC
推薦度:
標(biāo)簽: 格式 80 sim
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top