2010-11-12 10 views
0

Je développe une application pour l'iPad dans laquelle je construis un fichier html pour un webview. J'utilise plusieurs fichiers javascript que je suis en train de copier de mon ensemble de ressources vers le répertoire temporaire de l'application.Les navigateurs ne peuvent pas lire le fichier javascript

Lorsque j'essaie d'apporter ce fichier html, le javascript génère des erreurs. Il semble que tout navigateur voit chaque ressource liée comme une chaîne de caractères chinois. J'ai regardé dans les consoles d'erreur de Safari, Chrome et FireFox.

https://skitch.com/jwwest/ryyat/5a898706-961e-49f0-9b98-cbbcd66127f1-9932-0000eb81e81473ef.html

Si je tire ces fichiers dans TextMate ou tout autre éditeur, ils chargent très bien.

Ceci est définitivement un problème d'encodage de fichier. Le même problème s'est produit en chargeant le html sur ma machine Windows. En l'ouvrant dans Notepad ++, je remarque qu'il est sauvegardé comme 'UCS-2 Little Endian' après l'avoir réenregistré comme ANSI, le Javascript fonctionne bien. Toujours aucune idée pourquoi il est enregistré de cette façon après avoir spécifié nsutf8stringencoding.

Répondre

-1

Le problème s'est avéré être simplement un désaccord de codages. Pendant que les fichiers html étaient enregistrés comme ANSI, j'essayais de les lire comme UTF8. En passant à l'enregistrement et à la lecture en tant que UTF8, le problème a disparu.

-1

Il serait plus facile de répondre si vous partagez un lien vers l'un de ces fichiers. Si vous dites que l'encodage est correct, il se peut que le serveur envoie des charset-headers incorrects.

+0

Tout est servi localement hors du système de fichiers. – James

+0

C'est bien, donc je dois chercher ma boule de cristal, s'il vous plaît attendez une minute. –

Questions connexes