JavaScript ASCII编码

5

如何按照ASCII编码将JavaScript字符串转换为字节数组?

在C#中,可以使用以下方式实现:

 var encoding = new System.Text.ASCIIEncoding();
 byte[] keyByte = encoding.GetBytes(string); 

我希望能在我的Node.js服务器中使用JavaScript实现相同的功能。


你需要发布你已经尝试过的代码,并解释你卡在哪里了。请阅读《如何提出一个好问题》并在你的问题中包含一个MCVE。 - Tibrogargan
https://nodejs.org/api/buffer.html#buffer_class_method_buffer_from_str_encoding - Bergi
2个回答

7

对于Node.js而言,这相当容易:

var keyByte = new Buffer(string, "ascii");

缓冲区是字节的容器,可以被视为一个数组:

var bytes = new Buffer("Hello, world", "ascii");
console.log(bytes[3]);  //writes 108

大多数网络和文件系统API都会接收并返回缓冲区。


6

NodeJS更新

const str = 'Hello world';
const buf = Buffer.from(str, 'ascii');
console.log(buf.toString('hex'));
console.log(buf.toString('base64'));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接