andyajram
Messages postés155Date d'inscriptionvendredi 24 mai 2013StatutMembreDernière intervention 8 avril 2020
-
4 mai 2018 à 16:56
andyajram
Messages postés155Date d'inscriptionvendredi 24 mai 2013StatutMembreDernière intervention 8 avril 2020
-
7 mai 2018 à 10:54
Bonjour, je reviens vers vous pour m'aider a trouver une solution , j'ai une page web qui insère des données dans ma base MySQL , lorsque j'insère une ville qui contient un accent , dans la base l'accent apparaît comme un caractère spéciale et quand je fais le select a travers une autre page web aussi j'ai les caractères spéciaux même si je mets le code HTM de conversion et le code qui converti les accents de MySQL , y'a des accents qui se corrige comme (è) mais y'a des accents comme (î , é, ï ... ) ça donne un caractère spéciale , y'a t'il une solution ?
voici mon code d'insertion :
andyajram
Messages postés155Date d'inscriptionvendredi 24 mai 2013StatutMembreDernière intervention 8 avril 20201 7 mai 2018 à 10:28
j'ai utilisé tout ça mais rien ne marche
jordane45
Messages postés37276Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention26 mars 2023341 7 mai 2018 à 10:32
Donc tu as vérifié l'encodage de tes fichiers ? Tu as utilisé quelle logiciel pour ça ?
As tu également changé ta méthode de connexion à la bdd ? mysqli ou pdo ?
NB: Les "anciennes" données ne seront pas corrigées dans ta bdd. Il faudra que tu le fasses manuellement... seuls les nouveaux enregistrements seront pris en compte.
andyajram
Messages postés155Date d'inscriptionvendredi 24 mai 2013StatutMembreDernière intervention 8 avril 20201 7 mai 2018 à 10:36
oui oui , j'ai vérifié tout est en UTF8 , j'utilise NotePad , et j'ai inséré de nouveaux enregistrements , MySQLI
jordane45
Messages postés37276Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention26 mars 2023341 7 mai 2018 à 10:51
Peux tu nous montrer un show create de tes tables ainsi que ton code php et celui de connexion à ta bdd ?
Sachant que le mysqli_set_charset est à faire AVANT les query. pas après comme c'est le cas dans ton code actuel....
Si tu as bien suivi ce qui est indiqué dans le lien... tu ne devrais plus avoir de souci d'encodage....
andyajram
Messages postés155Date d'inscriptionvendredi 24 mai 2013StatutMembreDernière intervention 8 avril 20201 7 mai 2018 à 10:54
ouiiiiii tu avais raison , il fallait mettre mysqli_set_charset avant la requête , ça marche maintenant , merci beaucoup
NHenry
Messages postés15049Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention25 mars 2023156 4 mai 2018 à 18:41
Pour commencer :
mysqli_query($con,$ins_query) or die(mysql_error());
mysql ou mysqli ? tu fais les 2 ici.
Pour l'encodage, il faut que les données entrées soient au format UTF8.
Par ailleurs, je te conseil de manière générale (côté mysql et sa connexion) utf8mb4 qui permet de gérer la totalité du charset (incluant les emojis)
Tu utilises quelle version de PHP, 5 ou 7 ?
andyajram
Messages postés155Date d'inscriptionvendredi 24 mai 2013StatutMembreDernière intervention 8 avril 20201 7 mai 2018 à 10:12
Bonjour, désolé pour le retard j'avais pas vu le message , j'utilise PHP 5.6
7 mai 2018 à 10:28
7 mai 2018 à 10:32
As tu également changé ta méthode de connexion à la bdd ? mysqli ou pdo ?
NB: Les "anciennes" données ne seront pas corrigées dans ta bdd. Il faudra que tu le fasses manuellement... seuls les nouveaux enregistrements seront pris en compte.
7 mai 2018 à 10:36
7 mai 2018 à 10:51
Sachant que le mysqli_set_charset est à faire AVANT les query. pas après comme c'est le cas dans ton code actuel....
Si tu as bien suivi ce qui est indiqué dans le lien... tu ne devrais plus avoir de souci d'encodage....
7 mai 2018 à 10:54