Maison > base de données > tutoriel mysql > Comment résoudre les problèmes d'encodage UTF-8 dans PDO et MySQL ?

Comment résoudre les problèmes d'encodage UTF-8 dans PDO et MySQL ?

Patricia Arquette
Libérer: 2024-11-03 10:20:03
original
680 Les gens l'ont consulté

How to Fix UTF-8 Encoding Issues in PDO and MySQL?

Problème d'encodage UTF-8 dans PDO et MySQL expliqué

Lorsqu'ils travaillent avec PDO et MySQL en PHP, les utilisateurs peuvent rencontrer un problème pour insérer UTF -8 données encodées dans la base de données. Les données apparaissent tronquées sous la forme « ? » caractères lors de l'insertion. Ce problème provient d'un manque de configuration appropriée du jeu de caractères UTF-8.

Pour résoudre ce problème, il est crucial d'exécuter les requêtes SET NAMES et SET CHARACTER SET après avoir établi la connexion PDO. Cependant, dans certains scénarios, ces requêtes à elles seules peuvent ne pas résoudre le problème.

Selon la réponse fournie, il est recommandé d'employer une approche alternative :

<code class="php">$pdo = new PDO(
    'mysql:host=hostname;dbname=defaultDbName',
    'username',
    'password',
    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);</code>
Copier après la connexion

En ajoutant le PDO : Option MYSQL_ATTR_INIT_COMMAND, UTF-8 est appliqué lors de l'initialisation de la connexion PDO. Cette méthode résout efficacement le problème de codage UTF-8 en garantissant que la connexion à la base de données est définie sur UTF-8 dès le départ.

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 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