Din databas kan vara inställd på UTF-8, men databasanslutningen måste också vara inställd på UTF-8. Du bör göra det med en SET NAMES utf8
påstående. Du kan använda driver_options
i PDO för att få det att köra det så snart du ansluter:
$handle = new PDO("mysql:host=localhost;dbname=dbname",
'username', 'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
Ta en titt på följande två länkar för mer detaljerad information om hur du ser till att hela din webbplats använder UTF-8 på rätt sätt: