# fallback to wrong decoding
value, encoding = hdr, 'utf-8'
if encoding is None:
- value = unicode(value)
+ value = unicode(value, errors="replace")
else:
- value = value.decode(encoding)
+ value = value.decode(encoding, errors="replace")
unicode_headers[key] = value
return unicode_headers