JavaScript Base64編碼和解碼
■知識(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'
點(diǎn)擊加載更多評(píng)論>>