lorsque j'insère un € dans la db il est allé en ok et est affiché dans phpmyadmin ok, mais quand je le jeter par CodeIgniter il sort comme â,¬php mysql problèmes
ce que je fais mal
lorsque j'insère un € dans la db il est allé en ok et est affiché dans phpmyadmin ok, mais quand je le jeter par CodeIgniter il sort comme â,¬php mysql problèmes
ce que je fais mal
Votre encodage de caractères n'est pas bon, UTF-8 sera meilleur. Vous pouvez en savoir plus sur unicode dans this great article on dev.mysql.com.
Assurez-vous de définir le codage de caractères sur utf-8 partout. Vous devez le définir dans le HTML de la page avec le formulaire, tous les fichiers PHP où les chaînes sont insérées dans SQL, la base de données/tables et sur la page affichant la sortie finale.
Obtenez juste un de ces mauvais et vous aurez des problèmes.
utilisation
htmlentities('€');
enregistrer dans la base de données si vous avez besoin de données à afficher dans les pages html
C'est juste un en-cas rien-ELSE usine et-je-ne -care-about-sanity-solution. – thejh
Pour rechercher/faire correspondre du texte dans cette base de données, vous devez également coder en html les chaînes de recherche. Troublesome et erreur sujettes. – geon