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
Freigeben: 2024-12-13 14:07:12
Original
145 Leute haben es durchsucht

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"
Nach dem Login kopieren

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");
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage