Fix UnicodeError for unicode filenames while writing the zipfile.

This commit is contained in:
Roland Meister 2010-08-07 21:44:05 +02:00
parent e2bec6a8bf
commit 3b42bf8c27

View File

@ -101,7 +101,7 @@ _cover_template = u'''\
<meta name="cover" content="%(cover)s"/>
'''
_coverpage_name = 'epub-cover.html'
_coverpage_name = u'epub-cover.html'
_file_template = u'''\
<item id="%(id)s"
@ -540,5 +540,7 @@ class EpubBuilder(StandaloneHTMLBuilder):
epub.write(path.join(outdir, 'mimetype'), 'mimetype', \
zipfile.ZIP_STORED)
for file in projectfiles:
if isinstance(file, unicode):
file = file.encode('utf-8')
epub.write(path.join(outdir, file), file, zipfile.ZIP_DEFLATED)
epub.close()