2010-11-12 98 views
0

我正在为iPad开发一个应用程序,在该应用程序中我为webview构建了一个html文件。我正在使用几个JavaScript文件,将我的资源包复制到应用程序的临时目录中。浏览器无法读取JavaScript文件

当我试图把这个html文件,JavaScript投掷错误。似乎任何浏览器都会将每个链接资源视为一串中文字符。我查看了Safari,Chrome和FireFox的错误控制台。

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

如果我在TextMate的或任何其他编辑器拉这些文件时,它们加载的罚款。

这绝对是一个文件编码问题。加载我的Windows机器上的HTML发生了同样的问题。在Notepad ++中打开它后,我注意到它被保存为'UCS-2 Little Endian'并将其重新保存为ANSI,Javascript运行良好。仍然不知道为什么在指定nsutf8stringencoding后以这种方式保存。

回答

-1

问题原来只是编码不匹配。虽然HTML文件被保存为ANSI,但我试图将它们读为UTF8。通过切换到UTF8保存和读取,问题消失。

-1

如果您与其中一个文件共享一个链接,它会更容易回答。如果你说编码是正确的,那么它可能是服务器发送了错误的charset-headers。

+0

所有文件系统都在本地服务。 – James 2010-11-12 04:35:47

+0

这很好,所以不得不寻找我的chrystal球,请等一下。 – 2010-11-12 09:17:27