From 760ce2282d51365528b9a5c1882bf3698347947b Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 3 Aug 2020 11:29:07 +1000 Subject: [PATCH] previous fs encoding test didn't catch things like latin-1 https://forums.ankiweb.net/t/unicodeencodeerror-when-syncing/1746 --- pylib/anki/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pylib/anki/__init__.py b/pylib/anki/__init__.py index 0142b8098..dc86258da 100644 --- a/pylib/anki/__init__.py +++ b/pylib/anki/__init__.py @@ -9,7 +9,10 @@ from anki.collection import Collection if sys.version_info[0] < 3 or sys.version_info[1] < 7: raise Exception("Anki requires Python 3.7+") -if sys.getfilesystemencoding().lower() in ("ascii", "ansi_x3.4-1968"): +# ensure unicode filenames are supported +try: + "ใƒ†ใ‚นใƒˆ".encode(sys.getfilesystemencoding()) +except UnicodeEncodeError: raise Exception("Anki requires a UTF-8 locale.")