下記コードです。
fs.createReadStreamでsample.tsvを読み込んで出力しているのですが、tsvを出力した際に文字化けしてしまっています。
そのためiconv-liteを使用して文字コード変換してから出力をしたいと考えているのですが、下記コードで実行するとうまくいきません。
node script.jsで実行しても空白の出力で返ってきてしまう状態です。
良い解決方法がありましたらご教授いただけますと幸いです。
javascript
1const fs = require('fs') 2const csv = require('./node_modules/csv') 3const iconv = require('./node_modules/iconv-lite'); 4 5const parser = csv.parse({ trim: true }, function (err, data) { 6 const buf = new Buffer.from(data, 'binary'); 7 const retStr = iconv.decode(buf, "Shift_JIS"); 8 console.log(retStr); 9}); 10fs.createReadStream(__dirname + '/files/sample.tsv').pipe(parser);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/05 06:39