JavaScript Base64编码和解码
■知识点
Base64是一种编码方法,可以将任意字符(包括二进制字符流)转成可打印字符。JavaScript定义了两个与Base64相关的全局方法。
btoa():字符串或二进制值转为Base64编码。
atob():把Base64编码转为原来的字符。
■实例设计
要将非ASCII码字符转为Base64编码,必须使用18.1.2小节介绍的方法:把Unicode双字节字符串转换为ASCII字符表示,再使用这两个方法。
function b64Encode(str) {
return btoa(encodeURIComponent(str));
}
function b64Decode(str) {
return decodeURIComponent(atob(str));
}
var b = b64Encode (’JavaScript 从入门到精通1);
var a = b64Decode(b);
console.log (b); //返回 SmF2YVNjcmlwdCVFNCVCQiU4RSVFNSU4NSVBNSVFOSU5NyVBOCVFNSU
40CVCMCVFNyVCMiVCRSVF0SU4MCU5QQ==
console.log (a) ; //返回'JavaScript 从入门到精通1'
点击加载更多评论>>