尽管不推荐使用 Buffer 的“二进制”,但我必须使用它:我编写了一个使用 node js +express 的 Web 应用程序。用户可以下载文件,不使用文件名会乱码
res.download(allpath,buf0.toString('binary'));
观察值(是一个中文字符):
console.log(new Buffer('牛'));
输出:缓冲区,e7,89,9b
和
var buf0=new Buffer('牛');
console.log(new Buffer(buf0.toString('binary')));
输出:缓冲区,c3,a7,c2,89,c2,9b
这个算法是什么意思,为什么使用二进制 toString 是有效的?