From efbc08ddf0f913d72687e242de8708c58a07c3fc Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 29 May 2008 23:25:38 -0700 Subject: [PATCH] Fix unicode handling in old style UserProfiles --- src/calibre/ebooks/lrf/web/profiles/__init__.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/calibre/ebooks/lrf/web/profiles/__init__.py b/src/calibre/ebooks/lrf/web/profiles/__init__.py index 694dd13e4e..9544cad7c3 100644 --- a/src/calibre/ebooks/lrf/web/profiles/__init__.py +++ b/src/calibre/ebooks/lrf/web/profiles/__init__.py @@ -9,7 +9,7 @@ import tempfile, time, calendar, re, operator, atexit, shutil, os from htmlentitydefs import name2codepoint from email.utils import formatdate -from calibre import __appname__, iswindows, browser +from calibre import __appname__, iswindows, browser, strftime from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup, NavigableString, CData, Tag @@ -211,6 +211,9 @@ class DefaultProfile(object): src = build_sub_index(category, articles[category]) open(cfile, 'wb').write(src.encode(encoding)) + title = self.title + if not isinstance(title, unicode): + title = unicode(title, 'utf-8', 'replace') src = u'''\ @@ -221,8 +224,8 @@ class DefaultProfile(object): - '''%dict(date=time.strftime('%a, %d %B, %Y', time.localtime()), - categories=clist, title=self.title) + '''%dict(date=strftime('%a, %d %B, %Y'), + categories=clist, title=title) index = os.path.join(self.temp_dir, 'index.html') open(index, 'wb').write(src.encode(encoding))