一種編碼方式瓜客,可以將任意值轉(zhuǎn)成 0~9、A~Z沟启、a-z忆家、+和/這64個字符組成的可打印字符。使用它的主要目的德迹,不是為了加密芽卿,而是為了不出現(xiàn)特殊字符,簡化程序的處理胳搞。
JavaScript 原生提供兩個 Base64 相關(guān)的方法卸例。
btoa():任意值轉(zhuǎn)為 Base64 編碼
atob():Base64 編碼轉(zhuǎn)為原來的值
要將非 ASCII 碼字符轉(zhuǎn)為 Base64 編碼,必須中間插入一個轉(zhuǎn)碼環(huán)節(jié)肌毅,再使用這兩個方法筷转。
function b64Encode(str) {
return btoa(encodeURIComponent(str));
}
function b64Decode(str) {
return decodeURIComponent(atob(str));
}
b64Encode('你好') // "JUU0JUJEJUEwJUU1JUE1JUJE"
b64Decode('JUU0JUJEJUEwJUU1JUE1JUJE') // "你好"