Nodejs child_process exec 中文乱码
原创
2022-6-27
12:59
编辑于
2022-6-27
13:01
exec 配置 encoding 为 buffer,然后使用 iconv 来解码。
const { exec } = require('child_process')
const iconv = require('iconv-lite')
function pull(dir) {
return new Promise((resolve, reject) => {
exec(
'git pull',
{
encoding: 'buffer',
cwd: dir,
},
function(err, stdout, stderr) {
if (err) {
reject(iconv.decode(stderr, 'cp936'))
return
}
resolve()
}
)
})
}
关注我的公众号