這篇文章主要介紹了如何在javascript中使用btoa和atob對Base64進行轉(zhuǎn)碼和解碼,創(chuàng)新互聯(lián)小編覺得不錯,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨創(chuàng)新互聯(lián)小編來看看吧!
站在用戶的角度思考問題,與客戶深入溝通,找到臺州網(wǎng)站設(shè)計與臺州網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋臺州地區(qū)。
Java是一門面向?qū)ο缶幊陶Z言,可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序。
一.我們來看看,在javascript中如何使用Base64轉(zhuǎn)碼
var str = 'javascript'; window.btoa(str) //轉(zhuǎn)碼結(jié)果 "amF2YXNjcmlwdA==" window.atob("amF2YXNjcmlwdA==") //解碼結(jié)果 "javascript"
二.對于轉(zhuǎn)碼來說,Base64轉(zhuǎn)碼的對象只能是字符串,因此來說,對于其他數(shù)據(jù)還有這一定的局限性,在此特別需要注意的是對Unicode轉(zhuǎn)碼。
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,中國"
以上就是創(chuàng)新互聯(lián)小編為大家收集整理的如何在javascript中使用btoa和atob對Base64進行轉(zhuǎn)碼和解碼,如何覺得創(chuàng)新互聯(lián)網(wǎng)站的內(nèi)容還不錯,歡迎將創(chuàng)新互聯(lián)網(wǎng)站推薦給身邊好友。