diff options
Diffstat (limited to 'module/Utils.py')
-rw-r--r-- | module/Utils.py | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/module/Utils.py b/module/Utils.py index 955d14b27..f626eef10 100644 --- a/module/Utils.py +++ b/module/Utils.py @@ -47,21 +47,19 @@ def save_join(*args): if i: path = path.replace(":", "") - path = decode(path) - - tmp = fs_encode(path) - paths.append(tmp) + paths.append(unicode(path)) return join(*paths) def fs_encode(string): - """ Encodes with filesystem encoding + """ Encodes string with utf-8 if locale support seems to be missing :param string: string to decode :return: """ - try: - return string.encode(sys.getfilesystemencoding(), "replace") - except: + try: + if sys.getfilesystemencoding() == 'ANSI_X3.4-1968': + string = string.encode('utf-8') + finally: return string def fs_decode(string): |