ElectronでShift_JISファイルを読み書き

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);
よかったらシェアしてね!

この記事を書いた人

目次
閉じる