JavaScript 原生提供两个 Base64 相关的方法。

  • btoa():任意值转为 Base64 编码
  • atob():Base64 编码转为原来的值
var string = 'Hello World!';
btoa(string) // "SGVsbG8gV29ybGQh"
atob('SGVsbG8gV29ybGQh') // "Hello World!"

注意,这两个方法不适合非 ASCII 码的字符,会报错。

btoa('你好') // 报错

要将非 ASCII 码字符转为 Base64 编码,必须中间插入一个转码环节,再使用这两个方法。

function b64Encode(str) {
return btoa(encodeURIComponent(str));
} function b64Decode(str) {
return decodeURIComponent(atob(str));
} b64Encode('你好') // "JUU0JUJEJUEwJUU1JUE1JUJE"
b64Decode('JUU0JUJEJUEwJUU1JUE1JUJE') // "你好"

最新文章

  1. Android入门(二十一)解析XML
  2. 浅析:点击父控件时,子控件中的textview自动进入选中状态
  3. Android开发环境的搭建
  4. ncurses库的一些函数
  5. Ubuntu 14.04 配置静态IP
  6. java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition
  7. Java中List Set Map 是否有序等总结
  8. RelativeLayout相对布局
  9. js 定位到指定位置
  10. ORA-12571 : TNS : 包写入程序失败
  11. 【大数取模】HDOJ-1134、CODEUP-1086
  12. 关于angular的ng-class条件判断
  13. 查找被锁对象的名称、sid,锁定的类型-1123
  14. Golang学习笔记:包制作
  15. centOS6.4安装python3.5,并且安装pip
  16. Android官方技术文档翻译——新构建系统概述
  17. 网页静态化技术--Freemarker入门
  18. 浅谈MVC中的service层(转)
  19. Mybatis优缺点
  20. Mysql数据优化--DBA梳理珍藏篇

热门文章

  1. Remote Debugging Android Devices
  2. HZNU 与班尼特·胡迪一起攻破浮空城 【DP】
  3. Mac终端操作SVN指令
  4. Mall电商项目总结(一)——项目概述
  5. 动态注册BroadcastReceiver
  6. session机制大揭秘(结合cookie)
  7. 【应用】图片翻转js
  8. sipp 对asterisk 进行压力测试
  9. <编程>比较两种素数表生成算法+计算程序运行时间+通过CMD重定向测试程序
  10. hibernate学习二 基本用法