Mysql
 sql >> Datenbank >  >> RDS >> Mysql

UTF-8-Datenbankproblem

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: