From 0222c56c4da19402c7931882d62d9156f4d4af38 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Tue, 29 Oct 2019 17:43:48 +0200 Subject: [PATCH] Use file system encoding when decoding subprocess output // Resolve #2890 --- platformio/proc.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platformio/proc.py b/platformio/proc.py index b17170dc..85336be9 100644 --- a/platformio/proc.py +++ b/platformio/proc.py @@ -19,7 +19,7 @@ from os.path import isdir, isfile, join, normpath from threading import Thread from platformio import exception -from platformio.compat import WINDOWS, string_types +from platformio.compat import WINDOWS, get_filesystem_encoding, string_types class AsyncPipeBase(object): @@ -122,7 +122,7 @@ def exec_command(*args, **kwargs): for k, v in result.items(): if isinstance(result[k], bytes): try: - result[k] = result[k].decode(sys.getdefaultencoding()) + result[k] = result[k].decode(get_filesystem_encoding()) except UnicodeDecodeError: result[k] = result[k].decode("latin-1") if v and isinstance(v, string_types):