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()
            }
        )
    })
}
转载请注明出处。本文地址: https://www.qinshenxue.com/article/nodejs_child_process_exec_garbled.html
关注 & 咨询问题