Shift_JIS形式のファイルを読み込み
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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形式のファイルを作成する
1 2 3 4 5 6 7 8 9 10 11 |
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の実行して、結果を取得
1 2 3 4 5 |
var execSync = require('child_process').execSync; var command = "echo すもももももももものうち | mecab -Owakati"; var buffer = execSync(command); var resultStr = iconv.decode(buffer, "Shift_JIS"); alert(resultStr); |