Você precisa forçar
utf8
na conexão PDO:$db = SSP::db($sql_details);
$db->exec("set names utf8");
alternativamente, tente passá-lo como um parâmetro:
$sql_details = array(
'user' => 'root',
'pass' => 'ryan',
'db' => 'edata',
'host' => 'localhost',
'charset' => 'utf8'
);
Mas isso não funciona com todas as versões do PHP.
PS:Por que você define os campos da tabela para serem do tipo
utf8
, mas o caractere da tabela definido como latin1
?