2009-02-01 2 views
2

J'ai un widget que les gens peuvent mettre dans leur site.script intégré affichant le charabia en fonction du type d'encodage (utf-8)

Le widget est généré via un script php qui fait l'écho de la chaîne remplie en utilisant: document.write ('$ widget_output').

Les sites appellent au widget d'hébergement en utilisant une balise javascript:

<script type="text/javascript" src="http://www.link.com/page.php?param=1"></script> 

Le problème est que mon widget est utf-8 et il est parfois différent des sites d'hébergement, provoquant le widget pour afficher du texte charabia .

Quelqu'un a-t-il un moyen de le réparer afin qu'il fonctionne en toute circonstance?

Merci!

+0

Salut ... Je ne vois pas votre tag javascript. – MDCore

+0

Désolé à ce sujet. Fixé. – rksprst

+0

Il peut être utile de voir un extrait de votre code de script, la partie qui écrit des caractères brouillés. Assurez-vous que le fichier lui-même est enregistré en tant que UTF-8 sur le disque. –

Répondre

1

ajouter un encodage de contenu en-tête http (écrit rapidement sur mon iPhone)

Laissez-moi vous expliquer un peu plus loin (écrire sur mon ordinateur portable ;-). Le navigateur demande différentes ressources aux serveurs. Chaque navigateur utilise en interne Unicode pour représenter les données à afficher. Chaque ressource provenant d'un serveur Web (page html, fichiers javascript, fichiers css, etc.) peut éventuellement avoir des informations d'encodage attachées dans l'en-tête http. S'il a un en-tête de codage de contenu, le navigateur convertit la ressource en représentation unicode interne en utilisant le codage de l'en-tête de réponse. S'il n'y a pas d'en-tête de codage de contenu, le navigateur suppose que le codage de fichier est le même que la page qui a demandé la ressource. Conclusion: Si vous avez un script qui est servi à partir d'un serveur Web et utilisé sur des pages avec un encodage différent, assurez-vous d'ajouter un en-tête HTTP de codage de contenu à ce script.

+0

Chaque page a un en-tête http, le problème est que certaines pages ne sont pas encodées en utf-8 alors que d'autres le sont. Le widget est toujours codé en utf-8. – rksprst

+0

ne devrait pas importer tant que le script est renvoyé avec l'en-tête de codage de contenu approprié – qbeuek

Questions connexes