Ticket #5028: utils_encoding_repr.diff

File utils_encoding_repr.diff, 569 bytes (added by Thomas Güttler <hv@…>, 17 years ago)
  • utils/encoding.py

     
    3737        if hasattr(s, '__unicode__'):
    3838            s = unicode(s)
    3939        else:
    40             s = unicode(str(s), encoding, errors)
     40            try:
     41                s = str(s)
     42            except UnicodeError:
     43                s = repr(s)
     44            s = unicode(s, encoding, errors)
    4145    elif not isinstance(s, unicode):
    4246        s = unicode(s, encoding, errors)
    4347    return s
Back to Top