Bonjour à tous,
J'utilise javascript et ajax de manière très légère sur mon site internet et je rencontre quelques soucis avec les accents et caractères spéciaux. Si en PHP je parviendrais à résoudre le soucis, en javascript je n'y arrive pas. Peut-être aussi que je m'y prends mal.
Exemple, pour un script d'auto-completion, un peu à la Google pour son moteur de recherche.
- 1 : L'utilisateur entre le début mot ;
- 2 : Une liste à puce apparait avec les propositions ;
- 3 : Dans un attribut "data-infos" de chaque puce, il y a plusieurs informations : par exemple, une description qui permet de compléter un textarea lors de la sélection d'un mot (sa description est alors automatiquement ajoutée) ; ces informations sont contenues dans un tableau $array ;
- 4 : Ce qui est dans l'attribut "data-infos" est formatée en PHP par suit : <?php echo htmlentities(json_encode($array)); ?> afin de pouvoir les récupérer en javascript ;
- 5 : Javascript s'occupe de replacer toutes les bonnes infos dans les bons formulaires.
Je parviens en javascript à récupérer les informations et à les mettre dans les bons formulaires, tout est bon. Le seul soucis est que les caractères spéciaux sont transformés. Exemple, un apostrophe devient '
Savez-vous comment résoudre ce problème ? A priori, il faudrait donc le résoudre directement en javascript.
Merci d'avance
Modifié par Gaylord.P (31 Mar 2012 - 20:51)
J'utilise javascript et ajax de manière très légère sur mon site internet et je rencontre quelques soucis avec les accents et caractères spéciaux. Si en PHP je parviendrais à résoudre le soucis, en javascript je n'y arrive pas. Peut-être aussi que je m'y prends mal.
Exemple, pour un script d'auto-completion, un peu à la Google pour son moteur de recherche.
- 1 : L'utilisateur entre le début mot ;
- 2 : Une liste à puce apparait avec les propositions ;
- 3 : Dans un attribut "data-infos" de chaque puce, il y a plusieurs informations : par exemple, une description qui permet de compléter un textarea lors de la sélection d'un mot (sa description est alors automatiquement ajoutée) ; ces informations sont contenues dans un tableau $array ;
- 4 : Ce qui est dans l'attribut "data-infos" est formatée en PHP par suit : <?php echo htmlentities(json_encode($array)); ?> afin de pouvoir les récupérer en javascript ;
- 5 : Javascript s'occupe de replacer toutes les bonnes infos dans les bons formulaires.
Je parviens en javascript à récupérer les informations et à les mettre dans les bons formulaires, tout est bon. Le seul soucis est que les caractères spéciaux sont transformés. Exemple, un apostrophe devient '
Savez-vous comment résoudre ce problème ? A priori, il faudrait donc le résoudre directement en javascript.
Merci d'avance

Modifié par Gaylord.P (31 Mar 2012 - 20:51)