码迷,mamicode.com
首页 > 编程语言 > 详细

javascript使用btoa和atob来进行Base64转码和解码

时间:2018-05-22 17:19:00      阅读:389      评论:0      收藏:0      [点我收藏+]

标签:string   汉字   rac   str   fail   ati   博客   ide   encode   

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转码和解码

标签:string   汉字   rac   str   fail   ati   博客   ide   encode   

原文地址:https://www.cnblogs.com/zqyongheng/p/9072882.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!