From 332472e84b786d715fcca8fedf78d6fef2c21ff3 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Sun, 28 Jan 2018 00:17:55 +0200 Subject: [PATCH] Save temporary file in unicode for INO2CPP --- platformio/builder/tools/piomisc.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platformio/builder/tools/piomisc.py b/platformio/builder/tools/piomisc.py index 7c08237f..2c61c1db 100644 --- a/platformio/builder/tools/piomisc.py +++ b/platformio/builder/tools/piomisc.py @@ -15,6 +15,7 @@ from __future__ import absolute_import import atexit +import io import re import sys from os import environ, remove, walk @@ -84,7 +85,7 @@ class InoToCPPConverter(object): def _gcc_preprocess(self, contents, out_file): tmp_path = mkstemp()[1] - with open(tmp_path, "w") as fp: + with io.open(tmp_path, mode="w", encoding="utf-8") as fp: fp.write(contents) self.env.Execute( self.env.VerboseAction(