From e54f05826c45b62c97d292229be1120e51aef184 Mon Sep 17 00:00:00 2001 From: Otto Winter Date: Sat, 19 Jan 2019 16:48:16 +0100 Subject: [PATCH] Fix Non-ASCII characters being escaped if in wrong locale (#369) --- esphomeyaml/util.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/esphomeyaml/util.py b/esphomeyaml/util.py index eebb4b7c93..64835ce49c 100644 --- a/esphomeyaml/util.py +++ b/esphomeyaml/util.py @@ -42,9 +42,12 @@ def safe_print(message=""): pass try: - print(message.encode('ascii', 'backslashreplace')) + print(message.encode('utf-8', 'backslashreplace')) except UnicodeEncodeError: - print("Cannot print line because of invalid locale!") + try: + print(message.encode('ascii', 'backslashreplace')) + except UnicodeEncodeError: + print("Cannot print line because of invalid locale!") def shlex_quote(s):