欢迎访问我的个人博客:http://www.xiaolongwu.cn

定义

atob()

解码一个Base64字符串。

btoa()

从一个字符串或者二进制数据编码一个Base64字符串。

用法

只有字符串才能被转换

默认转换 ASCII字母和数字,不支持中文
// 转base64
var aa = btoa("dddddddd");
// 转码结果 "ZGRkZGRkZGQ="// 解码结果
var bb  = atob(aa);
// 解码结果 "dddddddd"// 注意,如果想转换中文会直接报错,具体方法见下文
// 中文转换base64
var cc = btoa("哈哈");
// 直接报错 VM275:1 Uncaught SyntaxError: Invalid or unexpected token
转换中文的方法
// 先将中文转换为URL组件格式,再转为base64形式的
var dd = btoa(encodeURIComponent("哈哈"));
// 结果 "JUU1JTkzJTg4JUU1JTkzJTg4"// 注意解析时就需要先解码为URL组件格式,再转换为中文,就是先进后出的原则
var ff = decodeURIComponent(atob(dd));
// 结果 "哈哈"

我的github资源地址:js基础 – window.btoa和window.atob使用详解

我的个人博客地址:http://www.xiaolongwu.cn

我的CSDN博客地址:https://blog.csdn.net/wxl1555

如果您对我的博客内容有疑惑或质疑的地方,请在下方评论区留言,或邮件给我,共同学习进步。

邮箱:wuxiaolong802@163.com

js基础 -- window.btoa和window.atob使用详解.md相关推荐

  1. JS 中的 event?event:window.event什么意思?求详解。

    JS 中的 event?event:window.event什么意思?求详解. 2013-04-16 00:01flying607 | 分类:JavaScript |浏览813次 <script ...

  2. 《HTTP/2基础教程》协议、特性、详解

    文章目录 <HTTP/2基础教程>协议.特性.详解 前言 第一章 HTTP进化史 第二章 HTTP/2 快速入门 第三章 Web优化"黑魔法"的动机与方式 HTTP/1 ...

  3. JS逆向之补环境过瑞数详解

    JS逆向之补环境过瑞数详解 "瑞数" 是逆向路上的一座大山,是许多JS逆向者绕不开的一堵围墙,也是跳槽简历上的一个亮点,我们必须得在下次跳槽前攻克它!! 好在现在网上有很多讲解瑞数 ...

  4. html offsetwidth 字符串宽度,基于js中style.width与offsetWidth的区别(详解)

    作为一个初学者,经常会遇到在获取某一元素的宽度(高度.top值...)时,到底是用 style.width还是offsetWidth的疑惑. 1. 当样式写在行内的时候,如 时,用 style.wid ...

  5. Node.js中package.json中库的版本号详解(^和~区别)

    Node.js中package.json中库的版本号详解(^和~区别) 当我们查看package.json中已安装的库的时候,会发现他们的版本号之前都会加一个符号,有的是插入符号(^),有的是波浪符号 ...

  6. python可以处理多大的数据_科多大数据之Python基础教程之Excel处理库openpyxl详解...

    原标题:科多大数据之Python基础教程之Excel处理库openpyxl详解 科多大数据小课堂来啦~Python基础教程之Excel处理库openpyxl详解 openpyxl是一个第三方库,可以处 ...

  7. Linux 创建网页服务,Linux使用Node.js建立访问静态网页的服务实例详解

    Linux使用Node.js建立访问静态网页的服务实例详解 一.安装node.js运行所需要的环境,: 二.创建node目录(/node/www),并在目录下创建node.js服务文件server.j ...

  8. 圆形界面 开启相机_「基础篇三」手机摄影拍照界面详解

    ​[基础篇三]手机摄影拍照界面详解 手机拍照对我们来说已习以为常,每天我们都会用手机相机功能或多或少的拍出几张照片.故手机拍照界面对我们来说也不陌生,但手机拍照界面上的那些按钮,那些功能你都用过吗?你 ...

  9. 微信公众平台菜单编辑php,Vue.js实现微信公众号菜单编辑器步骤详解(上)

    这次给大家带来Vue.js实现微信公众号菜单编辑器步骤详解(上),Vue.js实现微信公众号菜单编辑器的注意事项有哪些,下面就是实战案例,一起来看一下. 学习一段时间Vue.js,于是想尝试着做一个像 ...

最新文章

  1. 实验三 ShellShock 攻击实验
  2. 3.2 目标点检测-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  3. mysql如何实现读提交锁_MySQL学习笔记(二)—MySQL事务及锁详解
  4. 项目总结:华南师范大学校园开发教育android客户端总结
  5. 初中变成了菜园子了!
  6. 做了 5 年运维,靠着这份监控知识体系,我从 3K 变成了40K | 原力计划
  7. 第 7 章 原型模式
  8. day 5 名片管理系统-文件版
  9. 接口测试工具-Jmeter使用笔记(五:正则表达式提取器)
  10. dnastar拼接反向互补序列_DNAstar 教程
  11. 二值化神经网络(BNN)综述
  12. 申请ios开发者证书到获取p12文件及profiles文件
  13. python规范化货币_Python货币资金科目分析
  14. 智慧海派 移动智能终端“双系统”操作系统领跑者
  15. Linux通过脚本实现远程自动备份
  16. 2008521美赛E题
  17. Edge浏览器安装插件报错:显示出现错误 Download interrupted
  18. python 因子分析 权重计算方法_【万矿新品】因子研究利器——WindAlpha
  19. 为何一页的本科简历可以打败研究生
  20. 酷派童年童装×××间

热门文章

  1. 【第三章:标准单元库 下】静态时序分析圣经翻译计划
  2. 日本电视连续剧《阿信》主题歌歌词—永远相信
  3. 百度离线地图示例之十三:动态运行轨迹实现(附源码)
  4. [Mysql] 关于 Innodb 和 NDB 的一些事
  5. 再看穆里尼奥与C罗的交恶史
  6. 【行人检测】miss rate versus false positives per image (FPPI) 前世今生(理论篇)
  7. 手机QQ锁定?嘿???取之有道???
  8. gazebo如何加载sdf文件的模型
  9. Disk genius(Diskgenius)修复硬盘分区表
  10. Maven项目打包遇到的两个问题