javascript 使用btoa和atob来进行Base64转

2018-01-31  本文已影响0人  Mr_xu_hxb

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'))  // '你好'
上一篇 下一篇

猜你喜欢

热点阅读