[Tutor] str() conversion of unicode?

Tod Haren ke7fxl at gmail.com
Fri Nov 17 20:52:06 CET 2006


I'm trying to calculate md5's on records from a Paradox database.  The
problem is that apparently some of the records have non ASCII
characters.  I'm at a loss as to how I should handle this.

This snippet is called for each row in my recordset:

m = md5.new()
for f in rs.fields.keys():
    val = str(rs.fields[f].value)
    m.update(val)
m = m.hexdigest()

the str() convertion throws this error:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xbd' in
position 1: ordinal not in range(128)

print u'\xbd' renders the '1/2' symbol.  I would eliminate the str()
but md5 barks when you pass anything but a string apparently.  Is
there another way to coerce the field values to a string?


More information about the Tutor mailing list