使用jQuery.load()加载div时的字符编码问题

时间:2010-07-28 20:41:05

标签: jquery ajax load character-encoding

我有一个用utf-8编码的页面登录另一个也用utf-8编码的页面。为了将一个页面加载到另一个页面的div中,我使用jQuery 1.4.2的load()方法。在Chrome中一切正常,但在FireFox中,所有非美国字符都显示为奇怪的标记。如果我使用FireBug检查加载的div,我可以看到内页(加载了一个thar)的编码为charset = iso-8859-1。

我缺少什么?

TIA

2 个答案:

答案 0 :(得分:0)

检查内部页面的HTTP字符集:其Web服务器应将其作为

提供
Content-Type: text/html; charset=utf-8 

或者你可能需要在你通过Ajax请求的脚本上设置它。

答案 1 :(得分:0)

我意外地解决了这个问题。事实是,问题中涉及的所有html文件都编码为UTF-8,没问题。但是,主html文件链接到以不同方式编码的CSS文件。出于某种原因,jQuery中的load()方法受到FireFox中的编码的影响。

我希望这可以帮助处于类似情况的其他人。

再见!