3

我将 spawn 用于 JScript(来自 Windows)我的解码文本问题

??????T-SQL 微软 SQL Server 2012

??????- 俄语文本。

var worker,path = require('path'), spawn = require('child_process').spawn, cscript = path.join(process.env.SystemRoot, 'system32', 'cscript.exe')

 function startCscript() {
    worker = spawn( cscript, [ '/nologo', 'testwsh.js' ] );
    worker.stdout.setEncoding('utf8');
    worker.stdout.on( 'data', onData );
}

function onData (data) {
    console.log(data.toString());
}
startCscript();

我如何获得俄文字母?谢谢大家)

4

3 回答 3

0

您可以尝试将工作人员编码设置为ucs2utf16le。改变这个

worker.stdout.setEncoding('utf8');

对此

worker.stdout.setEncoding('ucs2');

告诉它是否解决了问题。

于 2013-03-18T04:55:12.123 回答
0

问题 2190问题 2196

Node.js 确实总是希望子进程输出 UTF-8,但具有俄语语言环境的 Windows 默认为 CP866

您需要执行chcp 65001更改当前控制台代码页。

于 2013-03-18T05:12:07.733 回答
0

我的解决方案:使用 iconv-lite,在控制台中获取俄语文本。

于 2013-05-18T17:55:46.990 回答