Bonjour,
J'ai un formulaire dans lequel l'utilisateur entre du texte.
Il peut donc y avoir tout type de caractère : accentués ou pas et autres caractères "spéciaux" (+?/...).
Lorsque je soumets le formulaire, la valeur du texte est passée en ajax à un script php pour insertion en base de données.
Le problème, c'est que les différents caractères ne sont pas correctement enregistrés.
Après recherche, voici ce que j'obtiens :
texte --> encodeURI(texte) (côté ajax) --> utf8_decode(urldecode($_POST["texte"])) (côté php) ---> les caractères accentués sont OK, mais pas les spéciaux
texte --> encodeURIComponent(texte) (côté ajax) --> utf8_decode(urldecode($_POST["texte"])) (côté php) ---> les caractères spéciaux sont OK, mais pas les accentués
Et je ne trouve pas comment combiner pour que tous les caractères soient correctement enregistrés.
Partager