Heim >Datenbank >MySQL-Tutorial >Wie stelle ich die Zeichenkodierung in PHP-PDO-Verbindungen ein?

Wie stelle ich die Zeichenkodierung in PHP-PDO-Verbindungen ein?

Linda Hamilton
Linda HamiltonOriginal
2024-12-13 14:07:12147Durchsuche

How Do I Set Character Encoding in PHP PDO Connections?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn