js 字符串转base64编码
时间: 2023-09-11 20:03:32 浏览: 194
JavaScript实现Base64编码转换
在 JavaScript 中,可以使用`btoa()`函数将字符串转换为Base64编码。下面是一个示例:
```javascript
const str = 'Hello, World!';
const base64EncodedStr = btoa(str);
console.log(base64EncodedStr);
```
上述代码将字符串"Hello, World!"转换为Base64编码,并将结果打印到控制台。
请注意,`btoa()`函数只能处理ASCII字符,如果字符串包含非ASCII字符,它将抛出一个`DOMException`。为了处理非ASCII字符,可以使用`encodeURIComponent()`函数对字符串进行编码,然后再进行Base64转换。
以下是一个处理包含非ASCII字符的示例:
```javascript
const str = '你好,世界!';
const encodedStr = encodeURIComponent(str);
const base64EncodedStr = btoa(encodedStr);
console.log(base64EncodedStr);
```
上述代码将字符串"你好,世界!"先进行URI编码,然后再进行Base64编码。
请注意,这些代码适用于在浏览器环境下运行,如果在其他环境或使用不同的JavaScript库,请参考相应的文档或库的使用方法。
阅读全文