Cơ sở dữ liệu của bạn có thể được đặt thành UTF-8, nhưng kết nối cơ sở dữ liệu cũng cần được đặt thành UTF-8. Bạn nên làm điều đó với SET NAMES utf8
tuyên bố. Bạn có thể sử dụng driver_options
trong PDO để nó thực thi điều đó ngay khi bạn kết nối:
$handle = new PDO("mysql:host=localhost;dbname=dbname",
'username', 'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
Hãy xem hai liên kết sau để biết thêm thông tin chi tiết về việc đảm bảo toàn bộ trang web của bạn sử dụng UTF-8 một cách thích hợp: