diff --git a/you_get/common.py b/you_get/common.py index 9cd2d277d20faac0f64afaaaf6261383d64a08ec..98ea7c7a7d4f2d8f6830d3d5cfe777a4fa87626a 100644 --- a/you_get/common.py +++ b/you_get/common.py @@ -20,10 +20,11 @@ else: default_encoding = locale.getpreferredencoding().lower() def tr(s): - if default_encoding.startswith('utf') or default_encoding in ['cp936', '936', 'ms936', 'gbk']: + try: + s.encode(default_encoding) return s - else: - return s.encode('utf-8') + except: + return str(s.encode('utf-8'))[2:-1] def r1(pattern, text): m = re.search(pattern, text)