【node.js】サーバサイドjavascript 5【Nashorn】 (796レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
339(2): デフォルトの名無しさん [sage] 2019/11/04(月) 02:10:19.67 ID:PlunRwPx(1/5) AAS
詰まったので質問させてください
WSH(JScript)で書いたスクリプト[run.js]からnode.js[test.js]を実行して結果を標準出力で受け取って表示させると日本語が文字化けします
文字化けしないように受け取るにはどうすればいいか教えてください
[run.js](WSH)test.jsを実行して標準出力で結果を受け取る
var WShell = WScript.CreateObject("WScript.Shell");
a = WShell.Exec("\"C:\\Program Files\\nodejs\\node.exe\" C:\\script\\test.js").StdOut.ReadAll();
WScript.echo(a);//結果の日本語文字化け
WScript.Quit(0);
[test.js](node.js)コマンドプロンプトのdirの結果
var childProcess = require("child_process");
var iconv = require("iconv-lite");
var buffer = childProcess.execSync("dir",
{
timeout: 60 * 1000, // タイムアウト1分
});
console.log(iconv.decode(buffer, "Shift_JIS"));
343: デフォルトの名無しさん [sage] 2019/11/04(月) 10:32:03.99 ID:PlunRwPx(2/5) AAS
>>342ありがとうございます!
CodePageを65001にしても変わらずrun.js実行で文字化けの結果が返ってきます・・・
344: デフォルトの名無しさん [sage] 2019/11/04(月) 10:33:10.71 ID:PlunRwPx(3/5) AAS
あ、CodePageじゃなくてchcpです。レジストリからいじってやりました・・・
346: デフォルトの名無しさん [sage] 2019/11/04(月) 11:40:31.03 ID:PlunRwPx(4/5) AAS
>>345ありがとうございました!最後の行を置き換えたら文字化けせずに表示されました
ずっとハマってたのでちゃんとできて泣きそう聞いてよかった
349: デフォルトの名無しさん [sage] 2019/11/04(月) 20:17:02.81 ID:PlunRwPx(5/5) AAS
はい、絶対パスはnodeに短縮できました
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s