Necesitas forzar utf8
en la conexión PDO:
$db = SSP::db($sql_details);
$db->exec("set names utf8");
alternativamente, intente pasarlo como un parámetro:
$sql_details = array(
'user' => 'root',
'pass' => 'ryan',
'db' => 'edata',
'host' => 'localhost',
'charset' => 'utf8'
);
Pero esto no funciona con todas las versiones de PHP.
PD:¿Por qué configura los campos de la tabla para que sean del tipo utf8
? , pero el conjunto de caracteres de la tabla será latin1
?