add the charset to the dsn if not present; closes fuel/fuel295