溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何在javascript中使用btoa和atob對(duì)Base64進(jìn)行轉(zhuǎn)碼和解碼

發(fā)布時(shí)間:2021-02-23 15:27:05 來(lái)源:億速云 閱讀:198 作者:戴恩恩 欄目:web開發(fā)

這篇文章主要介紹了如何在javascript中使用btoa和atob對(duì)Base64進(jìn)行轉(zhuǎn)碼和解碼,億速云小編覺得不錯(cuò),現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨億速云小編來(lái)看看吧!

Java是什么

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)站推薦給身邊好友。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI