Valeur avec caractères speciaux table sql utf8_encode
Résolu
mad92men
Messages postés
128
Date d'inscription
Statut
Membre
Dernière intervention
-
mad92men Messages postés 128 Date d'inscription Statut Membre Dernière intervention -
mad92men Messages postés 128 Date d'inscription Statut Membre Dernière intervention -
Bonjour tout le monde,
Je suis en pleine galère depuis quelques jours. Je n'arrive pas à trouver une solution à mon problème et je ne comprends pas du tout qu'elles sont les causes.
je vous explique rapidement :
Dans ma base de données toute les données sont encode en UTF8, j'ai essayé depuis quelques jours de classer mes données et les afficher dans un tableau, jusqu'ici tout est ok, la connexion ce fait correctement et toutes les données sont classées comme je souhaitais. Le problème que j'ai rencontré c'était avec le statu qui contenaient des caractères spéciaux, il m'affiche les mots avec des <?> dans mon tableau.
Voici la requête
Pour afficher les données :
Merci d'avance pour votre aide,
En vous souhaitant d’excellentes fêtes de fin d’année.
Je suis en pleine galère depuis quelques jours. Je n'arrive pas à trouver une solution à mon problème et je ne comprends pas du tout qu'elles sont les causes.
je vous explique rapidement :
Dans ma base de données toute les données sont encode en UTF8, j'ai essayé depuis quelques jours de classer mes données et les afficher dans un tableau, jusqu'ici tout est ok, la connexion ce fait correctement et toutes les données sont classées comme je souhaitais. Le problème que j'ai rencontré c'était avec le statu qui contenaient des caractères spéciaux, il m'affiche les mots avec des <?> dans mon tableau.
Voici la requête
<?php
mysqli_set_charset($connexion, "utf8");
$query2 = "SELECT * FROM prise_en_charge WHERE statu = 'Commande réceptionné'" ; // quand j'ai essayé statu = 'Commande réceptionné' les données ne s'affiche pas
$show2 = mysqli_query($connexion, $query2) or die ("Error");
?>
Pour afficher les données :
<?php
while ($row2 = mysqli_fetch_array($show2)) {?>
<tr class='gradeC'><td><?php echo utf8_decode($row2[0]) ; ?></td>
<td><?php echo utf8_decode($row2[1]); ?></td>
<td><?php echo utf8_decode($row2[2]); ?></td>
<td class='center'><?php echo utf8_decode($row2[4]); ?></td>
<td><?php echo utf8_decode($row2[5]); ?></td>
<td><?php echo utf8_decode($row2[8]); ?></td>
<td><?php echo utf8_decode($row2[9]); ?></td>
<td><?php echo utf8_decode($row2[10]); ?></td>
<td><?php echo utf8_decode($row2[11]); ?></td>
<td><?php echo utf8_decode($row2[14]); ?></td>
<td><?php echo utf8_decode($row2[12]); ?></td>
<td><?php echo utf8_decode($row2[13]); ?></td>
</tr>
<?php
}?>
Merci d'avance pour votre aide,
En vous souhaitant d’excellentes fêtes de fin d’année.
| EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI Merci d'y penser dans tes prochains messages. |
2 réponses
-
Bonjour,
Pour commencer ... comment sont stockées les données dans tes tables ?
(y vois tu bien les accents ?? )
Quel est l'encodage de tes tables ? elles sont bien en UTF8 ?
==> Regardes en direct dans ta BDD via PhpMyadmin par exemple.