Votre base de données peut être définie sur UTF-8, mais la connexion à la base de données doit également être définie sur UTF-8. Vous devriez le faire avec un SET NAMES utf8
déclaration. Vous pouvez utiliser les driver_options
dans PDO pour qu'il s'exécute dès que vous vous connectez :
$handle = new PDO("mysql:host=localhost;dbname=dbname",
'username', 'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
Consultez les deux liens suivants pour obtenir des informations plus détaillées sur la manière de vous assurer que l'ensemble de votre site utilise correctement UTF-8 :