3

(Windows から) JScript に spawn を使用しています。テキストのデコードに関する問題

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

ロシア語の手紙を入手するにはどうすればよいですか?皆さんありがとう )

4

3 に答える 3

0

issue 2190issue 2196を見てください:

Node.js は常に子プロセスからの UTF-8 出力を想定していますが、ロシア語ロケールの Windows はデフォルトで CP866 に設定されています

chcp 65001現在のコンソール コード ページを変更するには、実行する必要があります。

于 2013-03-18T05:12:07.733 に答える
0

私の解決策: コンソールでロシア語のテキストを取得するには、iconv-lite を使用します。

于 2013-05-18T17:55:46.990 に答える
0

ワーカーのエンコーディングをucs2またはに設定してみてくださいutf16le。これを変える

worker.stdout.setEncoding('utf8');

これに

worker.stdout.setEncoding('ucs2');

問題が解決するかどうかを教えてください。

于 2013-03-18T04:55:12.123 に答える