-
caractère hellip ?
Bonjour à tous,
J'ai depuis quelques temps un problème avec le caractère & h e l l i p ;
Je vous explique:
J'ai dans une base de données des informations stockées...Lorsque j'ai le caractère ... dans ma base je stocke ceci (sans les espaces) & a m p ; h e l l i p ; Je fais un htmlspecialchars avant l'insertion DB, donc le & est encodé.
Ce qui fait que lorsque j'affiche mes enregistrements dans mon site web, j'ai ceci (sans les espaces) & h e l l i p ; Le code n'est pas interprété dans mes pages!!
J'ai essayé d'enlever l'encodage du & dans ma base en mettant le & à la place de & a m p ; et la, ça me fait planter mes requètes AJAX, il ne doit pas reconnaitre de code des point de suspensions, donc le & non encodé le fait planter...
Je ne sais pas trop comment résoudre ce petit problème...
Donc si vous avez une petite idée... :)
Merci beaucoup.
-
Hello
As tu essayé htmlspecialchars-decode après ta requete recherchant les infos et avant d'afficher ces infos ?
-
Non je n'ai pas essayé ça, mais cette fonction ne marchera pas vu que je suis en php 4.4.2. Merci quand même pour ta réponse.
Pour l'instant je me suis fait une petite fonction php qui remplace ces caractères spéciaux par une "interprétation simple" avant l'insertion DB. Ce n'est peut etre pas ce qu'il y a de plus propre...mais bon si ça tiens le coup, pourquoi pas! :D
-
-
Ouais mais en fait, le htmlentities va me donner par exemple un &hellip dans ma base...et ce &hellip n'est pas interprétés dans mes réponses AJAX...il me semble qu'il faut utiliser le utf8 pour passer les caractères spéciaux en AJAX (mais pas certains).
Il faudrait revoir, je pense, toute la procédure encodage site+BD.
Et vu le temps que j'ai pour l'instant, je vais rester sur ma fonction temporaire qui va remplacer les hellip par les ... lors de l'insertion. Pour l'instant ça a l'air de me donner les résultats que je souhaite...j'attendrais la refonte du site pour remettre à plat tout le process d'encodage.
En tout cas, merci pour vos réponses...