01-06-2010, 11:15 AM
(01-06-2010, 10:01 AM)Sephi-Chan a écrit : (je suppose que la page HTML qui affiche le formulaire est servie avec un Content-Type text/html; charset=utf-8) ?
merci de ton aide
(01-06-2010, 10:01 AM)Sephi-Chan a écrit : Par ailleurs, pourquoi est-ce que tu fais tout ça ? Pourquoi convertir une chaîne en UTF-8 alors qu'elle l'est probablement déjà (je suppose que la page HTML qui affiche le formulaire est servie avec un Content-Type text/html; charset=utf-8) ?
oui il y a bien sur un charset=utf-8 , ceci dit "never trust user input" avec firebug tu peut très bien modifier le charset à la volé...
(01-06-2010, 10:27 AM)Anthor a écrit : Pourquoi surtout utiliser htmlentities avec de l'utf8, puisque tu n'auras pas de problèmes avec les accents ?
tiens c'est marrant ca je ne me souvenais plus pourquoi j'ai eu besoin de faire htmlentities($_POST['texte'], ENT_QUOTES, 'UTF-8'):
c'est très simple, enfin je crois, peut être que cela va vous faire rire...:
dans un <input> de formulaire: si tu rentres comme chaine: &é"' (les minuscules correspondants aux touches 1234 de ton clavier)
et bien tu n'obtiens pas du tout la même chose:
avec htmlentities($_POST['texte'], ENT_QUOTES) --> &é"'
avec htmlentities($_POST['texte'], ENT_QUOTES, 'UTF-8') --> &é"'
essayez par vous même
d'ailleurs si vous y comprenez quelque chose n'hésitez pas