我正在尝试从 javascript 字符串构造一个 utf16le 字符串作为新的缓冲区对象。
看来设置一个新的 Buffer('xxxxxxxxxx', utf16le) 实际上的长度是预期长度的 1/2。例如我们只会在控制台日志中看到 5 个 x。
var test = new Buffer('xxxxxxxxxx','utf16le');
for (var i=0;i<test.length;i++) {
console.log(i+':'+String.fromCharCode(test[i]));
}
节点版本为 v0.8.6