From 25d86976621d4a6a57726c1ab9451930b8bfe776 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 23 Oct 2008 15:37:29 -0700 Subject: [PATCH] Fix #1200 (mobi2oeb --verbose sometimes fails with UnicodeDecodeError) --- src/calibre/ebooks/mobi/reader.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 41e523ac4a..faf9c1ac2b 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -445,7 +445,10 @@ def main(args=sys.argv): mr.extract_content(opts.output_dir) if opts.verbose: oname = os.path.join(opts.output_dir, 'debug-raw.html') - open(oname, 'wb').write(mr.mobi_html.encode('utf-8')) + dat = mr.mobi_html + if isinstance(dat, unicode): + dat = dat.encode('utf-8') + open(oname, 'wb').write(dat) print _('Raw MOBI HTML saved in'), oname print _('OEB ebook created in'), opts.output_dir