Como se está conectando a la base de datos mysql, puede aprovechar el siguiente atributo
$db = new PDO("mysql:host=$dbhost;dbname=$dbname;", $dbuser, $dbpass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
Y elimine el exec(set ..)