gpt4 book ai didi

node.js - 什么是 Deno 等价于 Node.js Buffer.from(string)

转载 作者:行者123 更新时间:2023-12-03 12:14:22 25 4
gpt4 key购买 nike

如何将字符串转换为缓冲区?

我试过:Uint8Array.from('hello world')但它不起作用

最佳答案

相当于 Buffer.from('Hello World')是:

const encoder = new TextEncoder()
const buffer = encoder.encode('Hello World');

如果你想解码它,你需要使用 TextDecoder .
const decoder = new TextDecoder()
console.log(decoder.decode(buffer))

Deno 尝试实现 Web APIs如果可能,请解释为什么它在浏览器上以相同的方式工作。



const decoder = new TextDecoder();
const encoder = new TextEncoder();
const buffer = encoder.encode('Hello World');

console.log(buffer);
console.log(decoder.decode(buffer))



请记住,Node.js 的 Buffer支持多种编码,如 base64hex , 不适用于 TextDecoder

因此,如果您有 base64字符串并希望将其转换为 utf8而不是做:
const base64String = Buffer.from('Hello World').toString('base64'); // Hello World
const utf8String = Buffer.from(base64String, 'base64').toString();

您需要使用 atob (与 Web API 相同):

const base64String = btoa('Hello World');
const utf8String = atob(base64String);
console.log('Base64:', base64String);
console.log('utf8string:', utf8String);

关于node.js - 什么是 Deno 等价于 Node.js Buffer.from(string),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61813646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com