diff --git a/src/calibre/ebooks/pdb/ereader/reader132.py b/src/calibre/ebooks/pdb/ereader/reader132.py
index d44eb2c561..806d62c977 100644
--- a/src/calibre/ebooks/pdb/ereader/reader132.py
+++ b/src/calibre/ebooks/pdb/ereader/reader132.py
@@ -105,7 +105,7 @@ class Reader132(FormatReader):
if not os.path.exists(output_dir):
os.makedirs(output_dir)
- html = u'
%s' % self.mi.title
+ html = u'%s' % self.mi.title.decode('utf-8', 'replace')
pml = u''
for i in range(1, self.header_record.num_text_pages + 1):
diff --git a/src/calibre/ebooks/pdb/ereader/reader202.py b/src/calibre/ebooks/pdb/ereader/reader202.py
index 18281a208e..da8fadd5d9 100644
--- a/src/calibre/ebooks/pdb/ereader/reader202.py
+++ b/src/calibre/ebooks/pdb/ereader/reader202.py
@@ -93,7 +93,7 @@ class Reader202(FormatReader):
pml += self.get_text_page(i)
html = u'%s%s' % \
- (self.mi.title, pml_to_html(pml))
+ (self.mi.title.decode('utf-8', 'replace'), pml_to_html(pml))
with CurrentDir(output_dir):
with open('index.html', 'wb') as index: