javascript使用btoa和atob来进行Base64转码和解码
Posted zqyongheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript使用btoa和atob来进行Base64转码和解码相关的知识,希望对你有一定的参考价值。
javascript中如何使用Base64转码
let str = ‘javascript‘; let btoaStr = window.btoa(str); //转码结果 amF2YXNjcmlwdA== console.log(btoaStr); console.log(window.atob(btoaStr)); //解码结果 javascript
Base64转码的对象只能是字符串,
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.
那么如何让他支持汉字呢?
let str = ‘javascript,博客‘; let btoaStr = window.btoa(window.encodeURIComponent(str)); //转码结果 amF2YXNjcmlwdCUyQyVFNSU4RCU5QSVFNSVBRSVBMg== console.log(btoaStr);
console.log(window.decodeURIComponent(window.atob(btoaStr))); //解码结果 javascript,博客
这就是btoa 和 atob的简单实用,希望对大家有所帮助。
以上是关于javascript使用btoa和atob来进行Base64转码和解码的主要内容,如果未能解决你的问题,请参考以下文章
javascript 使用btoa和atob来进行Base64转码和解码
使用window.btoa和window.atob来进行Base64编码和解码