nodejs-декодирование (использование дочерних процессов)

Я использую spawn для JScript (из окон). Моя проблема с расшифровкой текста

???? ??? T-SQL Microsoft 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(); 

Как получить русские письма? Спасибо всем )

    Можете ли вы попытаться установить рабочую кодировку как ucs2 или utf16le . Изменить это

     worker.stdout.setEncoding('utf8'); 

    к этому

     worker.stdout.setEncoding('ucs2'); 

    Скажите, разрешает ли он проблему.

    рассмотрите вопрос 2190 и номер 2196 :

    Node.js всегда ожидает выхода UTF-8 из дочернего процесса, но Windows с русскими языками по умолчанию использует CP866

    вам нужно выполнить chcp 65001 для изменения текущей кодовой страницы консоли.

    Мое решение: используйте iconv-lite, чтобы получить русский текст в консоли.