首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在JavaScript中将字符串转换为base64。不推荐使用btoa和atob

在JavaScript中将字符串转换为base64,可以使用以下方法:

  1. 使用TextEncoder API:TextEncoder是一个全局对象,它提供了将字符串编码为字节数组的功能。然后,可以使用Uint8Array的from方法将字节数组转换为base64字符串。
代码语言:txt
复制
const encoder = new TextEncoder();
const data = encoder.encode("Hello, World!");
const base64 = btoa(String.fromCharCode.apply(null, data));
console.log(base64);
  1. 使用自定义函数:如果浏览器不支持TextEncoder API,可以使用自定义函数来实现字符串到base64的转换。以下是一个示例函数:
代码语言:txt
复制
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字符时可能会出现问题,并且在某些浏览器中不可靠。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券