base64編碼主要用在傳輸,存儲表示二進制的領域,還可以進行加密和解密。其實就是字符串的編碼和解碼
btoa與atob
只能加密ascii,不能加密漢字。
var str = 'I LOVE YOU'; //加密btoa var jiaMi = btoa(str); alert(jiaMi) ; //結果為SSBMT1ZFIFlPVQ== //加密 atob var jieMi = atob(jiaMi); alert(jieMi)
encodeURIComponent與decodeURIcomponent
只能將中文加密,不可以加密ascii
加密時 可以先將中文加密,然后再用btoa加密
解密時可以先將ascii解密,然后再將非ascii解密
var str = 'i love中國'; //加密encodeURIcomponent var jiaMi = encodeURIComponent(str); alert(jiaMi) ; //結果為i%20love%E4%B8%AD%E5%9B%BD ,你會發現英文字母沒有加密 var jiaM = btoa(jiaMi); alert(jiaM) ; //結果為aSUyMGxvdmUlRTQlQjglQUQlRTUlOUIlQkQ= //解密,先用atob解密ascii碼,然后再用decodeURIComponent var jieMi = atob(jiaM); var jieM = decodeURIComponent(jieMi); alert(jieM)
浙公網安備 33010602011771號