Вашата база данни може да бъде настроена на UTF-8, но връзката към базата данни също трябва да бъде настроена на UTF-8. Трябва да направите това с SET NAMES utf8
изявление. Можете да използвате driver_options
в PDO, за да изпълни това веднага щом се свържете:
$handle = new PDO("mysql:host=localhost;dbname=dbname",
'username', 'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
Разгледайте следните две връзки за по-подробна информация как да се уверите, че целият ви сайт използва UTF-8 по подходящ начин: