Commit 10f5af82 by cavassin

Prevent UnicodeEncodeError

Prevents UnicodeEncodeError: 'ascii' codec can't encode character, while printing shell commands output
parent cbfeb0a2
...@@ -128,9 +128,15 @@ def display(msg, color=None, stderr=False, screen_only=False, log_only=False, ru ...@@ -128,9 +128,15 @@ def display(msg, color=None, stderr=False, screen_only=False, log_only=False, ru
msg2 = stringc(msg, color) msg2 = stringc(msg, color)
if not log_only: if not log_only:
if not stderr: if not stderr:
print msg2 try:
print msg2
except UnicodeEncodeError:
print msg2.encode('utf-8')
else: else:
print >>sys.stderr, msg2 try:
print >>sys.stderr, msg2
except UnicodeEncodeError:
print >>sys.stderr, msg2.encode('utf-8')
if constants.DEFAULT_LOG_PATH != '': if constants.DEFAULT_LOG_PATH != '':
while msg.startswith("\n"): while msg.startswith("\n"):
msg = msg.replace("\n","") msg = msg.replace("\n","")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment