175 字
1 分钟
javascript之如何使用base64编码
javascript之如何使用base64编码
参考链接
How can you encode a string to Base64 in JavaScript?—StackOverflow@Shog9
使用btoa()和atob()
btoa(string) : 对传入的参数使用Base64进行编码,只能接受单字符为8位字节的参数。像中文和特殊符号不是单字符为8位字节的,这个函数会报错。
atob() :对传入的参数使用Base64进行解码,返回单字符为8个字节的字符串。
转换单字符不为8位字节的方法
function toBinary(string) { const codeUnits = new Uint16Array(string.length); for (let i = 0; i < codeUnits.length; i++) { codeUnits[i] = string.charCodeAt(i); } return String.fromCharCode(...new Uint8Array(codeUnits.buffer));}// a string that contains characters occupying > 1 byteconst myString = "☸☹☺☻☼☾☿";
const converted = toBinary(myString);const encoded = btoa(converted);console.log(encoded); javascript之如何使用base64编码
https://iszengmh.pages.dev/posts/javascript之如何使用base64编码/