ArrayBuffer转字符串
时间: 2023-10-21 11:05:09 浏览: 95
可以使用TextDecoder API将ArrayBuffer转换为字符串。示例代码如下:
```javascript
const decoder = new TextDecoder('utf-8');
const str = decoder.decode(arrayBuffer);
```
其中,'utf-8'是字符编码格式,可以根据实际情况进行修改。
相关问题
uniapp 中 ArrayBuffer转字符串
在uniapp中,可以使用TextDecoder将ArrayBuffer转换为字符串。示例代码如下:
```js
let arrayBuffer = new Uint8Array([72, 101, 108, 108, 111]).buffer;
let decoder = new TextDecoder();
let str = decoder.decode(arrayBuffer);
console.log(str); // Hello
```
上面的代码将一个包含ASCII编码的ArrayBuffer转换为字符串。如果要转换包含其他编码的ArrayBuffer,需要在TextDecoder构造函数中指定编码格式。例如:
```js
let arrayBuffer = new Uint8Array([228, 184, 150, 229, 133, 172]).buffer; // 包含汉字"你好"的UTF-8编码
let decoder = new TextDecoder('utf-8');
let str = decoder.decode(arrayBuffer);
console.log(str); // 你好
```
这里指定了编码格式为utf-8。
js 字符串转 arraybuffer
可以使用 TextEncoder 和 Uint8Array 将字符串转换为 ArrayBuffer。
示例代码:
```javascript
const str = "Hello, World!";
const encoder = new TextEncoder();
const arrayBuffer = encoder.encode(str).buffer;
```
解释:
1. 首先定义一个字符串变量 str。
2. 创建一个 TextEncoder 对象 encoder,用于将字符串编码为字节数组。
3. 使用 encoder.encode() 方法将字符串编码为字节数组,并获取到其 ArrayBuffer 对象。
4. 最后可以将 arrayBuffer 传递给需要使用 ArrayBuffer 的函数或实例中。