Heim >Datenbank >MySQL-Tutorial >Wie stelle ich die Zeichenkodierung in PHP-PDO-Verbindungen ein?
PHP PDO: Zeichenkodierung
Zuvor wurde die Zeichenkodierung in MySQL_*-Verbindungen normalerweise mit mysql_set_charset() und mysql_query() festgelegt. Diese Funktionen sind jedoch nicht auf PDO-Verbindungen anwendbar.
PDO-Verbindungszeichenfolge
Für PDO kann die Zeichenkodierung innerhalb der Verbindungszeichenfolge selbst angegeben werden. Fügen Sie das Zeichensatzattribut gefolgt vom gewünschten Zeichensatz hinzu, zum Beispiel:
"mysql:host=$host;dbname=$db;charset=utf8mb4"
PHP-Versionen vor 5.3.6
In PHP-Versionen vor 5.3.6 , wurde das charset-Attribut in der Verbindungszeichenfolge ignoriert. Um die Zeichenkodierung in diesen Versionen festzulegen, können Sie den folgenden Ansatz verwenden:
$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password); $dbh->exec("set names utf8mb4");
Dadurch wird sichergestellt, dass die Zeichenkodierung für die PDO-Verbindung eingestellt ist, was eine ordnungsgemäße Verarbeitung von Zeichendaten ermöglicht.
Das obige ist der detaillierte Inhalt vonWie stelle ich die Zeichenkodierung in PHP-PDO-Verbindungen ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!