解决electron 调用cmd中文乱码

通过nodejs模块child_process的exec方法可以调用cmd命令,但是默认读取方法为UTF-8,输出就会乱码,因为我们中文在CMD里面编码为cp936,需要转换。

用到的模块:iconv-lite

const iconv = require('iconv-lite');
const exec = require('child_process');
//异步方法
exec.exec('ipconfig', { encoding: 'buffer' }, (error, stdout) => {
    console.log( iconv.decode(stdout, 'cp936'));
});
//同步方法
var str = exec.execSync("ipconfig");
str=iconv.decode(str, 'cp936');
console.log(str);

THE END