node child_process.exec执行cmd命令,返回中文乱码怎么解决?

代码如下:

var exec = require('child_process').exec;
var child = exec('dir',{
    encoding: "utf8"
  },
  function (error, stdout, stderr) {
    console.log('stdout: ' + stdout);
    console.log('stderr: ' + stderr);
    if (error !== null) {
      console.log('exec error: ' + error);
    }
});

输出结果中中文显示不正常,为乱码。 enter image description here 问题如:http://cnodejs.org/topic/51e50ecaf4963ade0eb82087 通过iconv-lite模块转一下可以解决,但是有没有其不需要引入其他第三方模块解决的或者其他的方法。另外exec第二个可选options参数指定encodeing编码,怎么理解,这里指定为什么不行,求指教啊~

收藏 0分享浏览 1898
10年前
跟帖
暂无
说几句
广告位 点击查看投放指南

友情链接 大搜车前端团队博客
我的收藏