Je dispose d'une zone de saisie automatique sur plusieurs pages dont le tableau de données est rempli avec PHP à partir d'une base de données MySQL. Les chaînes sont stockées dans la base de données exactement comme je veux qu'elles apparaissent sur l'écran. J'utilise addslashes
sur toutes mes zones de texte pour faire apparaître ma chaîne PHP avec des caractères spéciaux, et cela fonctionne très bien ... cela fonctionne même pour le menu déroulant de la boîte de saisie semi-automatique. Le problème est Le problème est que même si la chaîne apparaît correctement dans la zone de liste déroulante Saisie semi-automatique, lorsque la chaîne en question est sélectionnée plusieurs caractères spéciaux sont affichés comme leur équivalent HTML. Tous les caractères du clavier semblent s'afficher correctement, sauf &
, >
et <
, qui apparaissent respectivement sous la forme &
, >
et <
.Problème d'encodage de caractères avec JavaScript Boîte de saisie de saisie semi-automatique
Comment faire pour que ces caractères spéciaux apparaissent correctement dans la zone de texte lorsqu'une sélection du menu déroulant Saisie semi-automatique est effectuée?
J'ai obtenu ma bibliothèque de saisie semi-automatique here ... et d'élaborer un peu plus loin, je pense que le problème est dans cette bibliothèque (la boucle for à la ligne 183) Je ne sais pas comment réparer.
Mis à jour mon article –