【问题标题】:jquery encoding problemsjquery编码问题
【发布时间】:2009-03-12 23:36:46
【问题描述】:

我有一个用 windows-1251 字符集编写的 a.js 文件。
现在,我有一个 b.php 脚本,它有

header('Content-Type: text/html; charset=windows-1251');

在里面。它还包括模板中某处的 a.js。
所以我正在使用 jQuery.load 将 b.php 加载到 c.php 中(也以这种方式标头)。我得到的是???而不是js文件生成内容的地方的普通话。怎么了?

【问题讨论】:

    标签: javascript jquery encoding


    【解决方案1】:

    header() 语句仅适用于 PHP 输出,当您的浏览器拉取 .js 文件时,它可能会区别对待。

    您能否编辑该 .js 文件并将其保存为其他常用编码(例如 utf-8 或 iso-8859-1)?有许多免费的编辑器可以以不同的编码加载/保存。这可能会有所帮助。

    【讨论】:

      【解决方案2】:
      <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
      

      在页面顶部会影响这一点,您以正常方式加载的页面。

      【讨论】:

      • 换句话说,如果您在生成的 HTML 中有一个“content-type”元标记,它可能会覆盖 PHP 发送的 Content-type 标头。如果是这样,请删除元标记或将其更改为与标题匹配。
      • @Ben:HTTP 标头优先于元标记;仅当服务器不发送编码时才会应用元标记中的设置
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      相关资源
      最近更新 更多