Support Unicode in file names on Windows NT

This commit is contained in:
Mantas Mikulėnas 2012-01-16 12:05:59 +02:00
parent 661a807c65
commit 4afdff39d7
1 changed files with 8 additions and 1 deletions

View File

@ -305,7 +305,14 @@ def _encodeFilename(s):
""" """
assert type(s) == type(u'') assert type(s) == type(u'')
return s.encode(sys.getfilesystemencoding(), 'ignore')
if sys.platform == 'win32' and sys.getwindowsversion().major >= 5:
# Pass u'' directly to use Unicode APIs on Windows 2000 and up
# (Detecting Windows NT 4 is tricky because 'major >= 4' would
# match Windows 9x series as well. Besides, NT 4 is obsolete.)
return s
else:
return s.encode(sys.getfilesystemencoding(), 'ignore')
class DownloadError(Exception): class DownloadError(Exception):
"""Download Error exception. """Download Error exception.