Javascript Ascii 编码

Dee*_*nka 2 javascript encoding ascii node.js

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

在 C# 中,它是这样完成的:

 var encoding = new System.Text.ASCIIEncoding();
 byte[] keyByte = encoding.GetBytes(string); 
Run Code Online (Sandbox Code Playgroud)

我想在 JavaScript 中为我的 nodejs 服务器做同样的事情

Iai*_*ard 6

对于 Node.js,这很容易:

var keyByte = new Buffer(string, "ascii");
Run Code Online (Sandbox Code Playgroud)

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

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

大多数网络和文件系统 API 获取和返回缓冲区


小智 6

NodeJS 更新

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