由于一個(gè)客戶的幾個(gè)需求,而跑去了解了一下編碼是咋回事,到處看都是半懵懂的。
不得不感嘆互聯(lián)網(wǎng)的強(qiáng)大,厲害的人太多,搜到了這樣一篇文章講述了字符集和編碼的發(fā)展過(guò)程,說(shuō)成了一個(gè)小故事,講得非常清楚明白,非常佩服作者。在知乎也見有這個(gè)文章,不知道原作者真正是誰(shuí)。
字符集和編碼的故事
回到客戶的要求:
7.2 用戶使用的不是波蘭語(yǔ)發(fā)短信時(shí),至少要支持160個(gè)字符。
7.3 默認(rèn)的短信編碼設(shè)置為7-bits,波蘭語(yǔ)輸入設(shè)置為16-bits。
7.4 支持用戶在短信設(shè)置里修改短信編碼。
7.6短信超過(guò)6條的長(zhǎng)度時(shí),需自動(dòng)切換成彩信發(fā)送。
7.3和7.2,即為波蘭語(yǔ)輸入設(shè)置為16bits(支持70個(gè)字符),其他語(yǔ)言設(shè)置為7bits(至少支持160個(gè)字符)。
發(fā)送短信模式有:Block,Text和PDU模式。
Block mode,基本不用了。
Text mode
PDU模式(Protocol Data Unit,協(xié)議數(shù)據(jù)單元),支持三種編碼:7-bit、8-bit、16-bit