解决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);

上一篇 WordPress 粘贴图片上传插件
下一篇 NodeJS强大的解压ZIP 库
目录
applek

applek管理员

个人说明在个人中心里面设置

本月创作热力图

最新评论
Felix
Felix
4月1日
你好我想请教一下,为什么我php和redis都安装了,还是连接不上,一直显示未安装,旧插件文件也清理了
Mike
Mike
4月1日
当前页跳转一个页面,然后回退上一页,顶部进度条会缓慢加载,并且加载不完
评论于留言建议
Mike
Mike
4月1日
文章页划到最底部,侧边栏中切换作者发言会溢出
评论于留言建议
38658469
38658469
3月31日
guzhang
评论于关于本站
mchsj
mchsj
3月20日
希望增加文章目录
评论于留言建议