Signe euro non pris en compte par htmlentities
Posté : 25 juin 2009, 15:13
Bonjour,
Le signe euro n'est pas convertit en html dans ma page avec cette ligne de code.
Dans ma table le charset est le suivant : utf8_general_ci
dans unite_critere il y a le signe € et après la conversion il y a un ? à la place de l'euro.
Quand je rentre ce code :
Cela m'affiche les accents et tous correctement sauf l'euro...
Et quand je rentre ce code :
Plus rien ne s'affiche... Alors que dans ma base c'est de l'UTF8 je comprend pas je suis perdu là...
Alors force de désespérance, je me dit qu'il existe le double encode dans htmlentities alors je rentre le € dans le champ où il y a l'euro à convertir. Mais quand je met ce code :
Il me convertit quand même le € ... alors moi je comprend plus désolé...
Vous comprenez quelque chose ?
A bientôt et merci à vous
Le signe euro n'est pas convertit en html dans ma page avec cette ligne de code.
Dans ma table le charset est le suivant : utf8_general_ci
dans unite_critere il y a le signe € et après la conversion il y a un ? à la place de l'euro.
Quand je rentre ce code :
Code : Tout sélectionner
$libCri = htmlentities($row['libelle_critere'],ENT_QUOTES,"ISO-8859-15");Et quand je rentre ce code :
Code : Tout sélectionner
$libCri = htmlentities($row['libelle_critere'],ENT_QUOTES,"UTF-8");Alors force de désespérance, je me dit qu'il existe le double encode dans htmlentities alors je rentre le € dans le champ où il y a l'euro à convertir. Mais quand je met ce code :
Code : Tout sélectionner
$uniCri = htmlentities($row['unite_critere'],ENT_QUOTES,'UTF-8','true');Vous comprenez quelque chose ?
A bientôt et merci à vous