Bonjour,
j'ai un soucis, mais je ne sais pas d'où ça vient.
Si j'insère dans une base de données en php, le sigle € est parfaitement inséré et afficher.
Le pb, c'est quand je l'insère dans une base avec un formulaire.
J'ai un formulaire , avec des input type text.
mon insertion se fait ainsi :
Si je ne mets pas utf8_decode. voici ce que j'ai dans la base, pour nos livres à 1 € => Nos livres Ã* 1 €
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $sql = "INSERT INTO ".$this->tableName. " (idBloc,titre,urlTitre,chapeau,contenu,titreLienComplementaire,urlLienComplementaire,nbMaxiAffichage,remplissageAlgo,remplissageParametres,remplissagenbLivreMax) VALUES ('".utf8_decode(strtoupper($idBloc))."','".utf8_decode($titre)."','".$urlTitre."','".utf8_decode($chapeau)."','".utf8_decode($contenu)."','".utf8_decode($titreLienComplementaire)."','".$urlLienComplementaire."',".$nbMaxiAffichage.",'".$remplissageAlgo."','".$remplissageParam."',".$remplissageNbLivreMax.");";
avec utf8_decode => Nos livres à 1 ?.
C'est mieux, mais le sigle € est mal interprété.
Est ce que quelqu'un à une idée ?
Merci d'avance
MySQL 5.0.84-0
Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
Interclassement pour la connection MySQL UTF8_general_ci
Partager