JavaScript 原生提供两个 Base64 相关的方法
2024-09-30 04:29:40
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') // "你好"
最新文章
- Android入门(二十一)解析XML
- 浅析:点击父控件时,子控件中的textview自动进入选中状态
- Android开发环境的搭建
- ncurses库的一些函数
- Ubuntu 14.04 配置静态IP
- java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition
- Java中List Set Map 是否有序等总结
- RelativeLayout相对布局
- js 定位到指定位置
- ORA-12571 : TNS : 包写入程序失败
- 【大数取模】HDOJ-1134、CODEUP-1086
- 关于angular的ng-class条件判断
- 查找被锁对象的名称、sid,锁定的类型-1123
- Golang学习笔记:包制作
- centOS6.4安装python3.5,并且安装pip
- Android官方技术文档翻译——新构建系统概述
- 网页静态化技术--Freemarker入门
- 浅谈MVC中的service层(转)
- Mybatis优缺点
- Mysql数据优化--DBA梳理珍藏篇