在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
;