Fix encoding on Windows

pull/1404/head
Piero Toffanin 2023-09-22 15:34:27 -04:00
rodzic 92b98389ad
commit 0093ca71cd
1 zmienionych plików z 3 dodań i 3 usunięć

Wyświetl plik

@ -16,7 +16,7 @@ class Console:
return "" return ""
try: try:
with open(self.file, 'r') as f: with open(self.file, 'r', encoding="utf-8") as f:
return f.read() return f.read()
except IOError: except IOError:
logger.warn("Cannot read console file: %s" % self.file) logger.warn("Cannot read console file: %s" % self.file)
@ -36,7 +36,7 @@ class Console:
if not os.path.isdir(self.base_dir): if not os.path.isdir(self.base_dir):
os.makedirs(self.base_dir, exist_ok=True) os.makedirs(self.base_dir, exist_ok=True)
with open(self.file, "a") as f: with open(self.file, "a", encoding="utf-8") as f:
f.write(text) f.write(text)
except IOError: except IOError:
logger.warn("Cannot append to console file: %s" % self.file) logger.warn("Cannot append to console file: %s" % self.file)
@ -47,7 +47,7 @@ class Console:
if not os.path.isdir(self.base_dir): if not os.path.isdir(self.base_dir):
os.makedirs(self.base_dir, exist_ok=True) os.makedirs(self.base_dir, exist_ok=True)
with open(self.file, "w") as f: with open(self.file, "w", encoding="utf-8") as f:
f.write(text) f.write(text)
except IOError: except IOError:
logger.warn("Cannot reset console file: %s" % self.file) logger.warn("Cannot reset console file: %s" % self.file)