2010-11-06 2 views
0

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

Répondre

4

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.

-1

utilisation

htmlentities('€'); 

enregistrer dans la base de données si vous avez besoin de données à afficher dans les pages html

+2

C'est juste un en-cas rien-ELSE usine et-je-ne -care-about-sanity-solution. – thejh

+0

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