在NodeJS中,须要了解的关于Buffer的知识点以下:网络
Buffer的基本操做;性能
Buffer和字符串之间的转换;编码
乱码问题;code
如何操做更好的提升性能;对象
Buffer底层知识;utf-8
Buffer在文件操做、网络流等处理中,存在着普遍的用途。文档
因为此部份内容可能会存在更新,参照官方文档便可。字符串
Buffer对象it
元素为16进行的两位数,即0~255的数值;有length
属性,可经过下标访问;乱码
字符串转Buffer
new Buffer(str, [encoding]); // encoding default 'utf-8'
Buffer中能够存储不一样类型编码的字符串转码后的值;经过调用write
方法;
Buffer转字符串
buf.toString([encoding], [start], [end]);
Buffer支持的编码类型
可经过Buffer.isEncoding(encoding)
查看是否支持;
对于不支持的编码类型的解决方案可经过iconv-lite
或iconv
来进行支持。推荐iconv-lite
;