I don't think we should do such time-cosuming things in propel1.

Maybe just `mb_detect_encoding` ..
if utf8 use as is
if iso8859 convert with `utf8_encode` 
otherwise throw exception

In Propel2 we could do it more thoroughly