Ihre Datenbank ist möglicherweise auf UTF-8 eingestellt, aber die Datenbankverbindung muss ebenfalls auf UTF-8 eingestellt sein. Sie sollten dies mit einem SET NAMES utf8
tun Erklärung. Sie können die driver_options
verwenden in PDO, damit es ausgeführt wird, sobald Sie eine Verbindung herstellen:
$handle = new PDO("mysql:host=localhost;dbname=dbname",
'username', 'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
Sehen Sie sich die folgenden beiden Links an, um detailliertere Informationen darüber zu erhalten, wie Sie sicherstellen können, dass Ihre gesamte Website UTF-8 ordnungsgemäß verwendet: