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.