Base64 是一種編碼方式,可以將任意字符(包括二進制字符流)轉(zhuǎn)成可打印字符。JavaScript 定義了兩個與 Base64 相關(guān)的全局方法。
- btoa():字符串或二進制值轉(zhuǎn)為 Base64 編碼。
- atob():把 Base64 編碼轉(zhuǎn)為原來的字符。
Base64 方法不能夠操作非 ASCII 字符。
示例文章來源:http://www.zghlxwxcb.cn/news/detail-596063.html
要將非 ASCII 碼字符轉(zhuǎn)為 Base64 編碼,必須使用上一節(jié)介紹的方法把 Unicode 雙字節(jié)字符串轉(zhuǎn)換為 ASCII 字符表示,再使用這兩個方法。文章來源地址http://www.zghlxwxcb.cn/news/detail-596063.html
function b64Encode (str) {
return btoa(encodeURIComponent(str));
}
function b64Decode (str) {
return decodeURIComponent(atob(str));
}
var b = b64Encode('JavaScript 從入門到精通');
var a = b64Decode(b);
console.log(b); //返回SmF2YVNjcmlwdCVFNCVCQiU4RSVFNSU4NSVBNFOSU5NyVBOCVFNSU4OCVCMCVFNyVCMiVCRSVFOSU4MCU5QQ==
console.log(a); //返回“JavaScript 從入門到精通”
到了這里,關(guān)于JS Base64編碼和解碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!