Para establecer el charset, depende si usas en toda la base de datos la misma codificación, si es asi, lo ideal sería en la construcción del objeto:
Código PHP:
Ver original$db = new PDO
('driver:host=host;dbname=dbname;', 'user', 'pass', array( PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"
));
Si por lo contrario tienes contenido con diferentes charset en la misma conexión, depende lo que vayas a sacar:
Código PHP:
Ver original$db->exec("SET NAMES 'utf8'"); $result_utf8 = $db->query("SELECT contenido en UTF8");
$db->exec("SET NAMES 'latin1'"); $result_latin1 = $db->query("SELECT contenido en LATIN1");
Saludos.