Fixed "UnicodeEncodeError" when a build output contains non-ASCII characters // Resolve #3971

This commit is contained in:
Ivan Kravets committed 2021-10-25 22:01:11 +03:00
1 parent d7b7d2de6e
commit c835ce780a
3 files changed
+6 -2

No files matched your search

+3 -1
View File
@@ -30,7 +30,9 @@ from platformio.compat import (
class AsyncPipeBase(object):
def __init__(self):
self._fd_read, self._fd_write = os.pipe()
self._pipe_reader = os.fdopen(self._fd_read, errors="backslashreplace")
self._pipe_reader = os.fdopen(
self._fd_read, encoding="utf-8", errors="backslashreplace"
)
self._buffer = ""
self._thread = Thread(target=self.run)
self._thread.start()