在JavaScript中将字符串转换为base64,可以使用以下方法:
const encoder = new TextEncoder();
const data = encoder.encode("Hello, World!");
const base64 = btoa(String.fromCharCode.apply(null, data));
console.log(base64);
function stringToBase64(str) {
let base64 = "";
for (let i = 0; i < str.length; i++) {
const charCode = str.charCodeAt(i);
const binary = String.fromCharCode(charCode);
base64 += btoa(binary);
}
return base64;
}
const base64 = stringToBase64("Hello, World!");
console.log(base64);
这两种方法都可以将字符串转换为base64,但是不推荐使用btoa和atob函数,因为它们在处理非ASCII字符时可能会出现问题,并且在某些浏览器中不可靠。
领取专属 10元无门槛券
手把手带您无忧上云