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

藏色散人
Libérer: 2023-03-02 07:12:02
original
3103 Les gens l'ont consulté

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′;”));
Copier après la connexion

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’;”));
Copier après la connexion

Le rendu est le suivant :

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

PDO::exec(“SET NAMES ‘utf8’;”);
Copier après la connexion

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”);
Copier après la connexion
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!

Étiquettes associées:
pdo
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal