Bạn cần buộc utf8
trong kết nối PDO:
$db = SSP::db($sql_details);
$db->exec("set names utf8");
cách khác, hãy thử chuyển nó như một tham số:
$sql_details = array(
'user' => 'root',
'pass' => 'ryan',
'db' => 'edata',
'host' => 'localhost',
'charset' => 'utf8'
);
Nhưng điều này không hoạt động với tất cả các phiên bản PHP.
Tái bút:Tại sao bạn đặt các trường trong bảng là loại utf8
, nhưng ký tự trong bảng được đặt thành latin1
?