Waarschuwing: Dit antwoord is van toepassing op PHP 5.3.5 en lager. Gebruik het niet voor PHP-versie 5.3.6 (uitgebracht in maart 2011) of later.
Vergelijk met Palec's antwoord hier .
Gebruik:
$pdo = new PDO(
'mysql:host=hostname;dbname=defaultDbName',
'username',
'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);
Het dwingt UTF-8 op de PDO-verbinding. Het werkte voor mij.