Maison > base de données > tutoriel mysql > Pourquoi mes données codées en UTF-8 apparaissent-elles comme du charabia lorsque j'utilise PDO avec MySQL ?

Pourquoi mes données codées en UTF-8 apparaissent-elles comme du charabia lorsque j'utilise PDO avec MySQL ?

Barbara Streisand
Libérer: 2024-11-04 13:17:01
original
1141 Les gens l'ont consulté

Why does my UTF-8 encoded data appear as gibberish when using PDO with MySQL?

Problèmes d'encodage PDO MySQL UTF-8

Problème : Lors de l'utilisation de PDO avec une base de données MySQL en PHP, UTF -8 Les données codées insérées dans la base de données apparaissent comme du charabia.

Cause possible :

  • Gestion incorrecte du jeu de caractères et des paramètres d'encodage lors de l'établissement de la connexion à la base de données.

Solution :

  • Assurez-vous du jeu de caractères et de la configuration d'encodage appropriés lors de l'initialisation de la connexion à la base de données. Utilisez la syntaxe suivante :
<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

Cette ligne force l'encodage UTF-8 sur la connexion PDO et résout les problèmes d'encodage.

Attention :Cette solution est destiné aux versions PHP 5.3.5 et antérieures. Pour les versions PHP 5.3.6 et supérieures, reportez-vous aux solutions alternatives fournies ailleurs.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal