Maison > base de données > tutoriel mysql > le corps du texte

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

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