J'ai un script javascript qui appelle une page php pour fournir un formulaire ajax avec des suggestions. Les suggestions sont renvoyées très bien par la page php, mais pour une raison quelconque, quand je mets le responsetext de la demande d'objet javascript comme élément dans ma page HTML, tous les caractères spéciaux (c'est-à-dire á ou ã) apparaissent comme ce point d'interrogation . Existe-t-il une fonction II doit s'exécuter sur le texte de réponse de la demande pour s'assurer qu'ils sont lus correctement?Les caractères spéciaux dans mes variables javascript continuent à apparaître comme , comment puis-je empêcher cela?
Merci. J'essaierais, dans votre script php, de tout encoder en tant qu'entités html
'htmlentities' est souvent problématique. Elle seule entity-reference-remplace les caractères qui ont réellement des entités HTML définies, par exemple 'é'->' & eacute; ', mais' e̋'-> 'e̋', donc cela ne résout pas tout le problème de non-utilisation. Caractères ASCII. L'argument 'encoding' par défaut, omis (comme ici), est également ISO-8859-1, qui n'est presque jamais l'encodage avec lequel vous travaillez, ce qui entraîne des références d'entité incorrectes dans la sortie. – bobince