JavaScript 原本就支持 base64, 只是由于之前的JavaScript的局限性,导致base64的作用不大。而随着HTML5标准化之后,Base64也有了较大的发展空间
我们先来看看 JavaScript 如果使用base64 转码
var str = 'Hello World';
window.btoa(str) // 'SGVsbG8gV29ybGQ='
window.atob("SGVsbG8gV29ybGQ=") // "Hello World"
但是,base64 的转码不包括中文,因此我们需要进行Unicode转码
var str = '你好'
window.btoa(window.encodeURIComponent(str)) // 'JUU0JUJEJUEwJUU1JUE1JUJE'
window.decodeURIComponent(window.atob('JUU0JUJEJUEwJUU1JUE1JUJE')) // '你好'
网友评论