如何按照ASCII编码将JavaScript字符串转换为字节数组?
在C#中,可以使用以下方式实现:
var encoding = new System.Text.ASCIIEncoding();
byte[] keyByte = encoding.GetBytes(string);
我希望能在我的Node.js服务器中使用JavaScript实现相同的功能。
如何按照ASCII编码将JavaScript字符串转换为字节数组?
在C#中,可以使用以下方式实现:
var encoding = new System.Text.ASCIIEncoding();
byte[] keyByte = encoding.GetBytes(string);
我希望能在我的Node.js服务器中使用JavaScript实现相同的功能。
对于Node.js而言,这相当容易:
var keyByte = new Buffer(string, "ascii");
缓冲区是字节的容器,可以被视为一个数组:
var bytes = new Buffer("Hello, world", "ascii");
console.log(bytes[3]); //writes 108
大多数网络和文件系统API都会接收并返回缓冲区。
NodeJS更新
const str = 'Hello world';
const buf = Buffer.from(str, 'ascii');
console.log(buf.toString('hex'));
console.log(buf.toString('base64'));