let a = '\x98\x90';
let b = Buffer.from(a);
console.log(a.length); // 2
console.log(b); //
使用node运行上面的代码,结果b的值为何多出两个字节?(为什么会多出两个 c2
?)我很不解,谁知道是为什么吗?
这是字符不同编码带来的字节存储不同的问题
from方法第二个参数可以传入编码
既 b=Buffer.from(a, 'utf-8')
如果省略第二个参数,默认编码是utf-8
utf-8和unicode的字节存储,lz可以自行谷歌度娘脑补一下
Buffer.from这个函数的问题