Warnung: Diese Antwort gilt für PHP 5.3.5 und niedriger. Verwenden Sie es nicht für PHP-Version 5.3.6 (veröffentlicht im März 2011) oder höher.
Vergleichen Sie Palecs Antwort hier .
Verwendung:
$pdo = new PDO(
'mysql:host=hostname;dbname=defaultDbName',
'username',
'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);
Es erzwingt UTF-8 auf der PDO-Verbindung. Bei mir hat es funktioniert.