在Electron应用程序中,我运行带有child_process.spawn的Windows可执行文件(MsBuild.exe),并在div中显示stdout。
一些代码:
var child = require('child_process');
const nuget = child.spawn(exec, parameters, { cwd: __dirname } );
nuget.stdout.on('data', (data) => {
var div = document.getElementById('div-console');
div.appendChild(document.createTextNode(data.toString()));
div.scrollTop = div.scrollHeight;
});
标准输出包含重音字符(éàè...)。 'é'字符用数字130表示(在Unicode中,'é'是233!)。 默认情况下,child_process.spawn使用UTF-8编码。我必须更改编码吗?如果是这样,使用wich编码?