我有一个用utf-8编码的页面登录另一个也用utf-8编码的页面。为了将一个页面加载到另一个页面的div中,我使用jQuery 1.4.2的load()方法。在Chrome中一切正常,但在FireFox中,所有非美国字符都显示为奇怪的标记。如果我使用FireBug检查加载的div,我可以看到内页(加载了一个thar)的编码为charset = iso-8859-1。
我缺少什么?
TIA
答案 0 :(得分:0)
检查内部页面的HTTP字符集:其Web服务器应将其作为
提供Content-Type: text/html; charset=utf-8
或者你可能需要在你通过Ajax请求的脚本上设置它。
答案 1 :(得分:0)
我意外地解决了这个问题。事实是,问题中涉及的所有html文件都编码为UTF-8,没问题。但是,主html文件链接到以不同方式编码的CSS文件。出于某种原因,jQuery中的load()方法受到FireFox中的编码的影响。
我希望这可以帮助处于类似情况的其他人。
再见!