解决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);
版权声明:
作者:applek
链接:http://www.lovestu.com/electroncmdcn.html
文章版权归作者所有,未经允许请勿转载。
THE END