Sie haben es in Ihrer Verbindungszeichenfolge wie:
"mysql:host=$host;dbname=$db;charset=utf8"
JEDOCH wurde die Option charset vor PHP 5.3.6 ignoriert. Wenn Sie eine ältere Version von PHP verwenden, müssen Sie dies folgendermaßen tun:
$dbh = new PDO("mysql:$connstr", $user, $password);
$dbh->exec("set names utf8");