query('set names utf8;');" méthode ; 3. Utilisez la méthode exec pour le résoudre."/> query('set names utf8;');" méthode ; 3. Utilisez la méthode exec pour le résoudre.">

Maison >développement back-end >Problème PHP >Comment résoudre le code tronqué de php pdo

Comment résoudre le code tronqué de php pdo

藏色散人
藏色散人original
2020-07-07 11:16:373104parcourir

Solution au code php pdo tronqué : 1. Définissez l'instruction "PDO::exec("SET NAMES 'utf8';");"; utf8 ;');" méthode ; 3. Utilisez la méthode exec pour le résoudre.

Comment résoudre le code tronqué de php pdo

PDO en PHP résout les caractères chinois tronqués

Le code qui apparaît le plus fréquemment sur Internet pour résoudre les caractères chinois tronqués caractères est :

La première méthode : PDO::__construct($dsn, $user, $pass, array

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

J'ai essayé la première méthode, mais le résultat est, nom field Un seul caractère 'C' est affiché. L'endroit où les caractères chinois doivent être affichés est vide

Le résultat est comme indiqué dans l'image : Solution : Remplacez simplement UTF8 par GBK, soit :
.

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

Le rendu est le suivant :

Deuxième type : PDO:: __construct($dsn, $user, $pass);

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

La deuxième méthode que j'ai également testée dans mon environnement, et l'effet d'affichage est celui illustré dans la figure 1. Lorsque vous rencontrez cette situation, remplacez utf8 par GBK et il sera affiché de plus, utilisez $pdo-> using PDO::. Bien sûr, il s'agit d'une variable, et le nom de la variable peut être défini par vous-même :$pdo->query('set names utf8;');

Quant au troisième type. , après avoir lu les deux ci-dessus, vous devez également savoir que vous devez remplacer utf8 par GBK, et cela peut s'afficher correctement

J'ai testé tout cela Haha. pour résoudre les caractères chinois tronqués, mais c'est similaire

C'est fondamentalement la même chose que la troisième. Il n'y a rien de mal avec cette méthode. Le seul problème est que cette méthode n'utilise pas de requête mais d'exécution. le code est le suivant :

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

Les méthodes ci-dessus ont été testées et peuvent résoudre le problème du chinois tronqué

Pour plus de connaissances connexes, veuillez visiter le

Site Web PHP chinois!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn