Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie verstümmelten PHP-PDO-Code

So lösen Sie verstümmelten PHP-PDO-Code

藏色散人
藏色散人Original
2020-07-07 11:16:373072Durchsuche

Lösung für verstümmelten PHP-PDO-Code: 1. Setzen Sie die Anweisung „PDO::exec(“SET NAMES 'utf8';“);“; utf8 ;');" Methode; 3. Verwenden Sie die exec-Methode, um das Problem zu lösen.

So lösen Sie verstümmelten PHP-PDO-Code

PDO in PHP löst verstümmelte chinesische Zeichen

Der Code, der am häufigsten im Internet erscheint, um verstümmelte chinesische Zeichen zu lösen Zeichen ist:

Die erste Methode: PDO::__construct($dsn, $user, $pass, array

(PDO::MYSQL_ATTR_INIT_COMMAND => “SET NAMES’utf8′;”));

Ich habe die erste Methode ausprobiert, aber das Ergebnis ist Name Feld Es wird nur ein „C“-Zeichen angezeigt. Die Stelle, an der chinesische Zeichen angezeigt werden sollen, ist leer.

Das Ergebnis ist wie im Bild gezeigt: Lösung: Ersetzen Sie einfach UTF8 durch GBK, das heißt:

PDO::__construct($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => “SET NAMES’GBK’;”));

Das Rendering ist wie folgt:

Zweiter Typ: PDO:: __construct($dsn, $user, $pass);

PDO::exec(“SET NAMES ‘utf8’;”);

Die zweite Methode, die ich ebenfalls in meiner Umgebung getestet habe, zeigt den in Abbildung 1 gezeigten Anzeigeeffekt. Wenn diese Situation auftritt, wird utf8 durch GBK ersetzt und es wird außerdem angezeigt, wenn $pdo-> mit PDO::. Natürlich ist dies eine Variable, und der Variablenname kann von Ihnen selbst definiert werden :$pdo->query('set name utf8;');

Wie beim dritten Typ Nachdem Sie die beiden oben genannten gelesen haben, sollten Sie auch wissen, dass Sie utf8 durch GBK ersetzen müssen.

Ich habe alle diese Methoden getestet um chinesische verstümmelte Zeichen zu lösen, ist es im Grunde dasselbe wie bei der dritten Methode. Das einzige Problem ist, dass diese Methode keine Abfrage verwendet Der Code lautet wie folgt:

$pdo->exec(“SET CHARACTER SET GBK”);

Die oben genannten Methoden wurden getestet und können das chinesische verstümmelte Problem lösen

Weitere Informationen zu diesem Thema finden Sie auf der

PHP Chinese-Website

!


Das obige ist der detaillierte Inhalt vonSo lösen Sie verstümmelten PHP-PDO-Code. 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