diff --git a/pkgs/native_toolchain_c/lib/src/utils/run_process.dart b/pkgs/native_toolchain_c/lib/src/utils/run_process.dart index ba7454247..a4de1abaf 100644 --- a/pkgs/native_toolchain_c/lib/src/utils/run_process.dart +++ b/pkgs/native_toolchain_c/lib/src/utils/run_process.dart @@ -3,7 +3,6 @@ // BSD-style license that can be found in the LICENSE file. import 'dart:async'; -import 'dart:convert'; import 'dart:io'; import 'package:logging/logging.dart'; @@ -46,7 +45,7 @@ Future runProcess({ final stdoutSub = process.stdout.listen((List data) { try { - final decodedData = utf8.decode(data); + final decodedData = _systemEncoding.decode(data); logger?.fine(decodedData); stdoutBuffer.write(decodedData); } catch (e) { @@ -56,7 +55,7 @@ Future runProcess({ }); final stderrSub = process.stderr.listen((List data) { try { - final decodedData = utf8.decode(data); + final decodedData = _systemEncoding.decode(data); logger?.severe(decodedData); stderrBuffer.write(decodedData); } catch (e) { @@ -116,3 +115,5 @@ exitCode: $exitCode stdout: $stdout stderr: $stderr'''; } + +const _systemEncoding = SystemEncoding();