JavaScript btoa atob
来源:互联网 发布:项目数据分析报告 编辑:程序博客网 时间:2024/05/01 10:15
javascript原生的api本来就支持,Base64,但是由于之前的javascript局限性,导致Base64基本中看不中用。当前html5标准正式化之际,Base64将有较大的转型空间,对于Html5 Api中出现的如FileReader Api, 拖拽上传,甚至是Canvas,Video截图都可以实现。
好了,前言说了一大堆,开发者需要重视:
一.我们来看看,在javascript中如何使用Base64转码
var str = 'javascript';window.btoa(str)//转码结果 "amF2YXNjcmlwdA=="window.atob("amF2YXNjcmlwdA==")//解码结果 "javascript"
二.对于转码来说,Base64转码的对象只能是字符串,因此来说,对于其他数据还有这一定的局限性,在此特别需要注意的是对Unicode转码。
var str = "China,中国"window.btoa(str)
Uncaught DOMException: Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.
很明显,这种方式是不行的,那么如何让他支持汉字呢,这就要使用window.encodeURIComponent和window.decodeURIComponent
var str = "China,中国";window.btoa(window.encodeURIComponent(str))//"Q2hpbmElRUYlQkMlOEMlRTQlQjglQUQlRTUlOUIlQkQ="window.decodeURIComponent(window.atob('Q2hpbmElRUYlQkMlOEMlRTQlQjglQUQlRTUlOUIlQkQ='))//"China,中国"
0 0
- JavaScript btoa atob
- window.btoa/window.atob
- js的btoa 、atob
- java的btoa、atob
- btoa 与 atob
- window.btoa与window.atob
- window.atob and window.btoa
- javascript:en(de)codeURI、en(de)codeURIComponent、(un)escape、btoa(atob)
- javascript 使用btoa和atob来进行Base64转码和解码
- javascript --- 使用btoa和atob来进行Base64转码和解码
- javascript 使用btoa和atob来进行Base64转码和解码
- javascript 使用btoa和atob来进行Base64转码和解码
- javascript:en(de)codeURI、en(de)codeURIComponent、(un)escape、btoa(atob)
- atob()和btoa() 进行base64的编码和解码
- JS学习34:en(de)codeURI、en(de)codeURIComponent、(un)escape、btoa(atob)
- 解决 Javascript 中 atob 方法解码中文字符乱码问题
- Javascript 中 atob 方法解码中文字符乱码问题
- window.btoa转base64
- Magento(社区版)自带模块解析以及在国内的使用建议
- mac android studio clone github项目到本地.txt
- Android拍照保存在系统相册不显示的问题解决方法
- 根据NSString 转化为 NSDate , 进而根据NSDate 计算年龄
- context使用不当导致安卓内存泄露
- JavaScript btoa atob
- 【shader】边缘自定角度高光,描边,闪烁
- NGINX 用户权限
- 安卓内存泄露之context使用不当
- context使用不当导致安卓内存泄露
- 设计模式(二)----- 抽象工厂(AbstractFactory)----(JAVA版)
- HDU3078 Network
- SURF算法
- 正则表达式在性能测试中的应用(续)