nodejs中buffer模組使用頻率較高,因此在node啟動的時候自動載入。通常buffer使用的是utf8編碼方式,乙個漢字編碼是以3個utf8碼字組成,因此在讀取的時候會產生截斷,截斷的位置不是整數倍的時候會產生亂碼。常用的
var fs = require('fs');
var rs = fs.createreadstream('./1.txt');
var data = '';
rs.on('data', function (chunk) );
......
data += chunk隱含data = data.tostring()+chunk.tostring();依照上述,會產生截斷亂碼。
這時使用第三方外掛程式iconv-lite,它可以直接使用js實現解碼。
var fs = require('fs');
var iconv = require('iconv-lite');
rs = fs.createreadstream('./test.txt');//化成煙,模糊我的視線。萬般可憐,只因一廂情願。
var chunks = ;
var size = 0;
rs.on('data', function(chunk));
rs.on('end', function());
buffer.prototype.concat = function (list, length)
if (length === 0) else if (length === 1)
if (typeof length !== 'number')
} pos = 0;
var buf = new buffer(length);
for (var i = 0; i < list.length; i++)
return buf;
}
學習筆記 nodejs之Buffer
buffer.isbuffer val buffer.bytelength string buffer例項常用方法 demo 與string相互轉換 與json相互轉換 建立位元組長度為size的buffer物件 list為存放多個buffer物件的陣列。將多個buffer合併在一起,並返回乙個新的...
日常筆記之AP
ap就是傳統有線網路中的hub,也是組建小型無線區域網時最常用的裝置。ap相當於乙個連線有線網和無線網的橋梁,其主要作用是將各個無線網路客戶端連線到一起,然後將無線網路接入乙太網。大多數的無線ap都支援多使用者接入 資料加密 多速率傳送等功能,一些產品更提供了完善的無線網路管理功能。對於家庭 辦公室...
日常筆記之Linux的基礎
簡介 1.是乙個功能強大的作業系統 2.乙個類似unix作業系統,沒有unix就不會有linux 3.可安裝在各種計算機硬體裝置上,如手機 平板電腦 4.95 的伺服器作業系統都選擇unix linux 特點 1.開發性多使用者多工的系統 2.具有出色的穩定性和速度效能 3.具有可靠的系統安全性 4...