PDO MySQL UTF-8-Kodierungsprobleme
Problem: Bei Verwendung von PDO mit einer MySQL-Datenbank in PHP, UTF -8 codierte Daten, die in die Datenbank eingefügt werden, erscheinen als Kauderwelsch.
Mögliche Ursache:
Lösung:
<code class="php">$pdo = new PDO( 'mysql:host=hostname;dbname=defaultDbName', 'username', 'password', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") ); </code>
Diese Zeile erzwingt die UTF-8-Kodierung auf der PDO-Verbindung und behebt die Kodierungsprobleme.
Warnung: Diese Lösung ist für PHP-Versionen 5.3.5 und früher gedacht. Für PHP-Versionen 5.3.6 und höher finden Sie alternative Lösungen an anderer Stelle.
Das obige ist der detaillierte Inhalt vonWarum erscheinen meine UTF-8-kodierten Daten als Kauderwelsch, wenn ich PDO mit MySQL verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!