Btw, why do you convert to a 8bit charset? Why not just convert from UTF-8 to UTF-8?
Because of an old discussion I had with Denis Barbier who explained me that UTF8->UTF8 conversions does not make you sure to catch all possible errors, IIRC.
I don't remember the details, though.