From 225f18d347a8e19015a13b22a40d033b0a32a7c9 Mon Sep 17 00:00:00 2001 From: Mort Yao Date: Thu, 10 Mar 2016 22:48:35 +0100 Subject: [PATCH] [common] catch UnicodeEncodeError and instruct users to change the locale --- src/you_get/common.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/you_get/common.py b/src/you_get/common.py index a60d9b04..a76dc5b1 100755 --- a/src/you_get/common.py +++ b/src/you_get/common.py @@ -1183,6 +1183,14 @@ def script_main(script_name, download, download_playlist, **kwargs): raise else: sys.exit(1) + except UnicodeEncodeError: + log.e('[error] oops, the current environment does not seem to support Unicode.') + log.e('please set it to a UTF-8-aware locale first,') + log.e('so as to save the video (with some Unicode characters) correctly.') + log.e('you can do it like this:') + log.e(' (Windows) % chcp 65001 ') + log.e(' (Linux) $ LC_CTYPE=en_US.UTF-8') + sys.exit(1) except Exception: if not traceback: log.e('[error] oops, something went wrong.')