Shift_JIS形式のファイルを読み込み
var fs = require("fs");
var iconv = require("iconv-lite");
fs.readFile("shiftjis_sample.txt", function (error, data) {
if (error != null) {
alert("error : "+ error);
return;
}
var buf = new Buffer(data, 'binary');
var resultStr = iconv.decode(buf, "Shift_JIS");
alert(resultStr);
});
Shift_JIS形式のファイルを作成する
var fs = require("fs");
var iconv = require("iconv-lite");
var filePath = 'aaaaa.txt';
fs.writeFileSync(filePath, "");
var fd = fs.openSync(filePath, "w");
var buf = iconv.encode( 'あいうえお', "Shift_JIS" );
fs.write( fd , buf , 0 , buf.length , function(err, written, buffer){ // バッファをファイルに書き込む
if(err) throw err;
alert("ファイルが正常に書き出しされました");
});
Electronからmecabの実行して、結果を取得
var execSync = require('child_process').execSync;
var command = "echo すもももももももものうち | mecab -Owakati";
var buffer = execSync(command);
var resultStr = iconv.decode(buffer, "Shift_JIS");
alert(resultStr);