J'ai crée la table suivante avec 3 enregistrements en utilisant une connexion PDO sans indication de mode charset, j'obtiens sur PHPMyAdmin:
ARTICLE TYPE
pomme fruit
rose fleur
rosé vin
C'est normal puisque j'ai inséré sans charset
Si je fais la requête suivante:
Code : Tout sélectionner
$article="rosé";
$query="SELECT * FROM essai WHERE article='$article';";
$res=$bdd->query($query);
while ($ligne=$res->fetch())
{
$article=$ligne['article'];
$type=$ligne['type'];
echo "<br>",$article," ",$type;
}
Donc, c'est correct comme résultat
Si maintenant je crée une table identique avec une connexion PDO comportant un charset utf8, j'obtiens sur PHPMyAdmin:
ARTICLE TYPE
pomme fruit
rose fleur
rosé vin
C'est normal puisque j'ai inséré avec charset utf8
Mais si j'effectue la requête précédente SELECT sur la nouvelle table
j'obtiens le résultat anormal:
rose fleur
rosé vin
c'est-à-dire que la requête n'a pas permis de distinguer le e et le é
Comment remédier à cela?