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 :
Solution :
<code class="php">$pdo = new PDO( 'mysql:host=hostname;dbname=defaultDbName', 'username', 'password', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") ); </code>
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!