+ if log: log(" title : %s" % title)
+ save_title = title
+ try:
+ title = unicode(title, parser.charset).encode(current_charset)
+ except UnicodeError:
+ if parser.meta_charset and parser.charset.endswith("1252") and \
+ not DEFAULT_CHARSET.endswith("1252") and (DEFAULT_CHARSET <> current_charset):
+ parser.charset = DEFAULT_CHARSET
+ if log: log(" incorrect conversion from cp1252, converting from %s" % DEFAULT_CHARSET)
+ title = unicode(save_title, DEFAULT_CHARSET, "replace").encode(current_charset, "replace")
+ else:
+ title = unicode(title, parser.charset, "replace").encode(current_charset, "replace")