return encoded string if string can't be decoded
don't raise UndefinedConversionError

* skip unconvertable characters as we do with invalid characters