位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > JavaScript > 問(wèn)題詳情

JavaScript Base64編碼和解碼

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-24

■知識(shí)點(diǎn)

    Base64是一種編碼方法,可以將任意字符(包括二進(jìn)制字符流)轉(zhuǎn)成可打印字符。JavaScript定義了兩個(gè)與Base64相關(guān)的全局方法。

    btoa():字符串或二進(jìn)制值轉(zhuǎn)為Base64編碼。

    atob():把Base64編碼轉(zhuǎn)為原來(lái)的字符。

■實(shí)例設(shè)計(jì)

    要將非ASCII碼字符轉(zhuǎn)為Base64編碼,必須使用18.1.2小節(jié)介紹的方法:把Unicode雙字節(jié)字符串轉(zhuǎn)換為ASCII字符表示,再使用這兩個(gè)方法。

function b64Encode(str) {

    return btoa(encodeURIComponent(str));

}

function b64Decode(str) {

    return decodeURIComponent(atob(str));

}

var b = b64Encode (’JavaScript 從入門(mén)到精通1); 

var a = b64Decode(b);

console.log (b);               //返回 SmF2YVNjcmlwdCVFNCVCQiU4RSVFNSU4NSVBNSVFOSU5NyVBOCVFNSU

40CVCMCVFNyVCMiVCRSVF0SU4MCU5QQ==

console.log (a) ;         //返回'JavaScript 從入門(mén)到精通1'

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部