大きなファイル(utf8)があります。私はfs.createReadStream
は、大きなファイルを読むためにストリームを作成できますが、同期されていないことを知っています。だから私はfs.readSync
を使用しようとしますが、読むテキストは"迈�"
のように壊れています。nodejs同期行ごとに大きなファイルを読み込みますか?
var fs = require('fs');
var util = require('util');
var textPath = __dirname + '/people-daily.txt';
var fd = fs.openSync(textPath, "r");
var text = fs.readSync(fd, 4, 0, "utf8");
console.log(util.inspect(text, true, null));
ファイルはutf8でエンコードされていますか? – thejh
はい、Unicode(UTF-8)とUnix(LF) – nroe
私はあなたが "同期"ではなく "同期"を意味すると思います。 – hippietrail