salut, en fait, les caractères que tu nous proposent ne posent pas de problème... Cela dépend juste de quelques paramètres :
imaginons que tu veuille stocker tes données reçues d'un post dans une base de donnée, et que l'encodage de ton fichier soit utf-8
utilise par exemple pour insérer tes données
addslashes ( preg_quote ( htmlentities ( $string,ENT_COMPAT,"UTF-8")))
et pour les afficher sur ton site après
stripslashes( stripslashes( html_entity_decode ($string, ENT_QUOTES ,'UTF-8')));
il y a cependant des caractères qui ne sont pas directement des caractères compatible si tu utilise de l'AJAX, donc un POST via xhr.send. A ce moment certains caractères doivent être remplacés coté javascript par leurs codes HTML : par exemple
« en &/#/171; ( supprime les / , c pour que voie le code des caractères )
dans ton script php qui récupère le post en AJAX il te suffit alors de décoder une première fois les caractères codé HTML en entité normale
html_entity_decode ($string,ENT_COMPAT,"UTF-8");
puis de les protéger pour la bdd
addslashes ( preg_quote ( htmlentities ( $string,ENT_COMPAT,"UTF-8")))
Partager