diff --git a/src/calibre/__init__.py b/src/calibre/__init__.py index ec56d340cf..e32c03fe13 100644 --- a/src/calibre/__init__.py +++ b/src/calibre/__init__.py @@ -117,9 +117,12 @@ def prints(*args, **kwargs): try: arg = arg.encode(enc) except UnicodeEncodeError: - if not safe_encode: - raise - arg = repr(arg) + try: + arg = arg.encode('utf-8') + except: + if not safe_encode: + raise + arg = repr(arg) if not isinstance(arg, str): try: arg = str(arg)