diff --git a/lib/platform/process.dart b/lib/platform/process.dart index 6fe7edd..3cbf0ce 100644 --- a/lib/platform/process.dart +++ b/lib/platform/process.dart @@ -2,8 +2,10 @@ import 'dart:async'; import 'dart:io'; import 'dart:convert'; import 'dart:math'; +import 'dart:typed_data'; import 'package:dart_framework/charset/euc_kr.dart'; +import 'package:dart_framework/cp949.dart' as cp949; class ProcessData { late Process process; @@ -194,18 +196,18 @@ class ProcessExecutor { file.writeAsStringSync(shell.toString()); await Process.run('cmd', ['/C', file.path], workingDirectory: workspace, - stdoutEncoding: eucKr, - stderrEncoding: eucKr) + 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; + Uint8List out = processResult!.stdout; + Uint8List err = processResult!.stderr; print( // ignore: prefer_interpolation_to_compose_strings - '[ProcessExecutor] Exit Code: ${processResult!.exitCode}, Result: ${eucKr.decode(out)}\nError: ${eucKr.decode(err)}'); + '[ProcessExecutor] Exit Code: ${processResult!.exitCode}, Result: ${cp949.decode(out)}\nError: ${cp949.decode(err)}'); } file.deleteSync(); c.complete(processResult); diff --git a/pubspec.yaml b/pubspec.yaml index 44c0d16..b5570b3 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,6 +16,7 @@ dependencies: yaml: ^3.1.1 http: ^0.13.5 color: ^3.0.0 + cp949: ^1.2.1 # subtitle_wrapper_package: ^2.1.1 # equatable: ^2.0.5