throw DatabaseError instead of UnicodeDecodeError when utf8 cannot decode, this is better dbapi conformance and this fixes Django test