新聞中心
本篇內(nèi)容介紹了“base64編碼是怎樣的”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
Base64編碼要求把3個(gè)8位字節(jié)(3*8=24)轉(zhuǎn)化為4個(gè)6位的字節(jié)(4*6=24),之后在6位的前面補(bǔ)兩個(gè)0,形成8位一個(gè)字節(jié)的形式。如果剩下的字符不足3個(gè)字節(jié),則用0填充,輸出字符使用‘=’,因此編碼后輸出的文本末尾可能會(huì)出現(xiàn)1或2個(gè)‘=’。
Base64編碼由來(lái)
很早之前,電子郵件剛剛問(wèn)世,那時(shí)候消息的傳遞都是英文,后來(lái)中國(guó)開通了互聯(lián)網(wǎng)之后,對(duì)郵件的使用量也大量增加,這時(shí)候電子郵件就有了中文的需求。但是中文在傳輸?shù)臅r(shí)候不能被有效地處理,這時(shí)候Base就出來(lái)了,Base64通過(guò)對(duì)這些中文進(jìn)行編碼,轉(zhuǎn)化為服務(wù)器和網(wǎng)關(guān)能夠識(shí)別的數(shù)據(jù)。這時(shí)候就能夠使用電子郵件有效地傳輸了。
上面的這個(gè)例子不是說(shuō)Base64專門為電子郵件而生的,從其誕生之初,就開始在各大領(lǐng)域有了廣泛的應(yīng)用。比如說(shuō)網(wǎng)絡(luò)上傳遞圖片,我們可以Base64先對(duì)圖片進(jìn)行處理,然后就可以有效的傳輸了。
OK,我們大致知道其用途,然后我們就好好的分析一下他的原理,到底是如何對(duì)這些數(shù)據(jù)進(jìn)行編碼的。
為了保證所輸出的編碼位可讀字符,Base64制定了一個(gè)編碼表,以便進(jìn)行統(tǒng)一轉(zhuǎn)換。編碼表的大小為2^6=64,這也是Base64名稱的由來(lái)。
Base64編碼表
碼值 字符 碼值 字符 碼值 字符 碼值 字符 碼值 字符 碼值 字符 碼值 字符 碼值 字符
0 A 8 I 16 Q 24 Y 32 g 40 o 48 w 56 4
1 B 9 J 17 R 25 Z 33 h 41 p 49 x 57 5
2 C 10 K 18 S 26 a 34 i 42 q 50 y 58 6
3 D 11 L 19 T 27 b 35 j 43 r 51 z 59 7
4 E 12 M 20 U 28 c 36 k 44 s 52 0 60 8
5 F 13 N 21 V 29 d 37 l 45 t 53 1 61 9
6 G 14 O 22 W 30 e 38 m 46 u 54 2 62 +
7 H 15 P 23 X 31 f 39 n 47 v 55 3 63 /
“base64編碼是怎樣的”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
新聞標(biāo)題:base64編碼是怎樣的-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)源:http://www.dlmjj.cn/article/codisp.html