Będziesz mieć to w ciągu połączenia, na przykład:
"mysql:host=$host;dbname=$db;charset=utf8"
JEDNAK przed PHP 5.3.6 opcja charset była ignorowana. Jeśli używasz starszej wersji PHP, musisz to zrobić w następujący sposób:
$dbh = new PDO("mysql:$connstr", $user, $password);
$dbh->exec("set names utf8");