Il database potrebbe essere impostato su UTF-8, ma anche la connessione al database deve essere impostata su UTF-8. Dovresti farlo con un SET NAMES utf8
dichiarazione. Puoi utilizzare le driver_options
in PDO per farlo eseguire non appena ti connetti:
$handle = new PDO("mysql:host=localhost;dbname=dbname",
'username', 'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
Dai un'occhiata ai seguenti due link per informazioni più dettagliate su come assicurarti che l'intero sito utilizzi UTF-8 in modo appropriato: