Vaše databáze může být nastavena na UTF-8, ale připojení k databázi musí být také nastaveno na UTF-8. Měli byste to udělat pomocí SET NAMES utf8
prohlášení. Můžete použít driver_options
v PDO, aby to provedl, jakmile se připojíte:
$handle = new PDO("mysql:host=localhost;dbname=dbname",
'username', 'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
Podívejte se na následující dva odkazy pro podrobnější informace o tom, jak zajistit, aby celý váš web správně používal UTF-8: