+ title = parser.title
+ if isinstance(title, unicode):
+ if parser.charset:
+ parser.title = title.encode(parser.charset)
+ else:
+ try:
+ parser.title = title.encode('ascii')
+ except UnicodeEncodeError:
+ try:
+ parser.title = title.encode(DEFAULT_CHARSET)
+ except UnicodeEncodeError:
+ parser.title = title.encode(universal_charset)
+ parser.charset = universal_charset
+ else:
+ parser.charset = DEFAULT_CHARSET
+ else:
+ parser.charset = 'ascii'
+