diff --git a/jrnl/util.py b/jrnl/util.py index 7ae9d4df..0a92bc98 100644 --- a/jrnl/util.py +++ b/jrnl/util.py @@ -54,7 +54,8 @@ def set_keychain(journal_name, password): def u(s): """Mock unicode function for python 2 and 3 compatibility.""" - return s if PY3 or type(s) is unicode else unicode(s, "unicode_escape") + """file paths with a U like uses directories in Windows where being interperted at Unicode so force converting to string""" + return s if PY3 or type(s) is unicode else unicode(s.encode('string-escape'), "unicode_escape") def prompt(msg): """Prints a message to the std err stream defined in util."""