URL編碼:把不能通過URL傳輸?shù)淖址ㄈ缰形暮鸵恍┨厥庾址┺D(zhuǎn)換成UTF-8編碼,然后在每個(gè)字節(jié)前加%
Escape編碼:把字符串進(jìn)行編碼,主要把中文編碼成Unicode形式,然后每個(gè)字符編碼前面加%
這兩種編碼都是為了信息傳輸而存在,因?yàn)閁RL中不能包含任何的非ASCII字符
Base64編碼:用于把二進(jìn)制數(shù)據(jù)編碼為可寫的字符形式的數(shù)據(jù),Base64編碼要求把3個(gè)8位字節(jié)(38=24)轉(zhuǎn)化為4個(gè)6位的字節(jié)(46=24),之后在6位的前面補(bǔ)兩個(gè)0,形成8位一個(gè)字節(jié)的形式。 如果剩下的字符不足3個(gè)字節(jié),則用0填充,輸出字符使用'=',填充了多少個(gè)字節(jié)的0,則添加多少個(gè)‘=’,使用Base64的理由是不可見字符容易在傳輸中出現(xiàn)錯(cuò)誤而且很多老的協(xié)議只支持可見字符的處理。