Twoja baza danych może być ustawiona na UTF-8, ale połączenie z bazą danych również musi być ustawione na UTF-8. Powinieneś to zrobić za pomocą SET NAMES utf8
oświadczenie. Możesz użyć driver_options
w PDO, aby wykonał to zaraz po połączeniu:
$handle = new PDO("mysql:host=localhost;dbname=dbname",
'username', 'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
Zapoznaj się z poniższymi dwoma linkami, aby uzyskać bardziej szczegółowe informacje na temat upewnienia się, że cała witryna prawidłowo używa UTF-8: