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):