javascript 使用btoa和atob来进行Base64转码和解码

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'))  // '你好'
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,208评论 0 13
  • javascript原生的api本来就支持,Base64,但是由于之前的javascript局限性,导致Base6...
    善麓塵殇阅读 905评论 0 0
  • 《麦田的守望者》 我将来要当一名麦田里的守望者。有那么一群孩子在一大块麦田里玩。几千几万的小孩子,附近没有一个大人...
    全民同學阅读 526评论 0 3
  • “路灯下的恋人 多像是曾经的我们 ……”耳机里循环播放着李行亮的《回忆的那个人》,我想起了你。 1 “肉肉”那时候...
    梓鑫姑娘阅读 491评论 0 6
  • 允儿的造访让我措手不及…… 允儿是我的初中同桌,学习一般但为人诚恳。这种女孩在初中的女生团儿里是格格不入的,她不是...
    小易1994阅读 443评论 0 1