Advarsel: Dette svar gælder for PHP 5.3.5 og lavere. Brug det ikke til PHP version 5.3.6 (udgivet i marts 2011) eller nyere.
Sammenlign med Palecs svar her .
Brug:
$pdo = new PDO(
'mysql:host=hostname;dbname=defaultDbName',
'username',
'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);
Det tvinger UTF-8 på PDO-forbindelsen. Det virkede for mig.