您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何在javascript中使用btoa和atob對(duì)Base64進(jìn)行轉(zhuǎn)碼和解碼,億速云小編覺得不錯(cuò),現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨億速云小編來(lái)看看吧!
Java是一門面向?qū)ο缶幊陶Z(yǔ)言,可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序。
一.我們來(lái)看看,在javascript中如何使用Base64轉(zhuǎn)碼
var str = 'javascript'; window.btoa(str) //轉(zhuǎn)碼結(jié)果 "amF2YXNjcmlwdA==" window.atob("amF2YXNjcmlwdA==") //解碼結(jié)果 "javascript"
二.對(duì)于轉(zhuǎn)碼來(lái)說(shuō),Base64轉(zhuǎn)碼的對(duì)象只能是字符串,因此來(lái)說(shuō),對(duì)于其他數(shù)據(jù)還有這一定的局限性,在此特別需要注意的是對(duì)Unicode轉(zhuǎn)碼。
var str = "China,中國(guó)" 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,中國(guó)"; window.btoa(window.encodeURIComponent(str)) //"Q2hpbmElRUYlQkMlOEMlRTQlQjglQUQlRTUlOUIlQkQ=" window.decodeURIComponent(window.atob('Q2hpbmElRUYlQkMlOEMlRTQlQjglQUQlRTUlOUIlQkQ=')) //"China,中國(guó)"
以上就是億速云小編為大家收集整理的如何在javascript中使用btoa和atob對(duì)Base64進(jìn)行轉(zhuǎn)碼和解碼,如何覺得億速云網(wǎng)站的內(nèi)容還不錯(cuò),歡迎將億速云網(wǎng)站推薦給身邊好友。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。