From 71a34378f16a24360941905607a3f86235cf27dd Mon Sep 17 00:00:00 2001 From: leedongmyung Date: Sun, 12 Nov 2023 19:24:23 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B8=EC=BD=94=EB=94=A9=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/platform/process.dart | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/platform/process.dart b/lib/platform/process.dart index 23def47..29c4837 100644 --- a/lib/platform/process.dart +++ b/lib/platform/process.dart @@ -3,6 +3,10 @@ import 'dart:io'; import 'dart:convert'; import 'dart:math'; +import 'package:dart_framework/charset/euc_kr.dart'; +import 'package:dart_framework/charset/euc_kr_table.dart'; +import 'package:dart_framework/cp949.dart'; + class ProcessData { late Process process; late File file; @@ -192,14 +196,17 @@ class ProcessExecutor { file.writeAsStringSync(shell.toString()); await Process.run('cmd', ['/C', file.path], workingDirectory: workspace, - stdoutEncoding: Encoding.getByName("euc-kr")) + stdoutEncoding: Encoding.getByName("euc-kr"), + stderrEncoding: Encoding.getByName("euc-kr")) .then((ProcessResult result) { processResult = result; }); if (printStdout) { + List out = processResult!.stdout; + List err = processResult!.stderr; print( // ignore: prefer_interpolation_to_compose_strings - '[ProcessExecutor] Exit Code: ${processResult!.exitCode}, Result: ${processResult!.stdout}\nError: ${processResult!.stderr}'); + '[ProcessExecutor] Exit Code: ${processResult!.exitCode}, Result: ${eucKr.decode(out)}\nError: ${eucKr.decode(err)}'); } file.deleteSync(); c.complete(processResult);