【问题标题】:Character encoding issue when loading a div using jQuery.load()使用 jQuery.load() 加载 div 时的字符编码问题
【发布时间】:2014-08-27 08:42:11
【问题描述】:

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

我错过了什么?

TIA

【问题讨论】:

    标签: jquery ajax load character-encoding


    【解决方案1】:

    检查内页的 HTTP 字符集:它的网络服务器应该作为它提供服务

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

    或者您可能必须在您通过 Ajax 请求的脚本上设置它。

    【讨论】:

    • 我检查了内页,它被编码为 utf-8。如何设置脚本?
    • 您是如何查看页面的?是公开的吗,可以提供网址吗?
    • 这是正在加载的页面顶部:ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" rel="nofollow" target="_blank">w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> w3.org/1999/xhtml"> Conhecendo o Fênix ...
    • 这不会告诉您 HTTP 响应标头。您是否从 URL 加载它?如果是,运行 curl --head your.url.whatever/etc/pp
    【解决方案2】:

    我不小心解决了这个问题。事实上,问题中涉及的所有 html 文件都被编码为 UTF-8,好吧。但是,主 html 文件链接到一个编码不同的 CSS 文件。由于某种原因,jQuery 中的 load() 方法受到了 FireFox 中编码的影响。

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

    再见!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      • 2020-01-19
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      相关资源
      最近更新 更多