js 字符串转换buffer
时间: 2023-08-14 12:56:23 浏览: 294
JS中文字符串转换工具
5星 · 资源好评率100%
在 JavaScript 中,可以使用 `TextEncoder` 对象将字符串转换为 `Uint8Array` 类型的 ArrayBuffer,然后再将 ArrayBuffer 转换为 Buffer。
下面是一个示例代码:
```javascript
// 将字符串转换为 Uint8Array
const encoder = new TextEncoder();
const text = "Hello, World!";
const uint8Array = encoder.encode(text);
// 将 Uint8Array 转换为 Buffer
const buffer = Buffer.from(uint8Array.buffer);
console.log(buffer);
```
在浏览器环境中,`TextEncoder` 是原生支持的,但在 Node.js 环境中,需要使用 `util` 模块来引入 `TextEncoder`:
```javascript
const { TextEncoder } = require("util");
```
请注意,这种方式适用于处理字符串中的 ASCII 字符。如果字符串包含非 ASCII 字符(如中文字符),则需要使用其他方式进行编码转换。
阅读全文