Mysql
 sql >> Database >  >> RDS >> Mysql

Problema con il database UTF-8

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: