【问题标题】:Passing Hebrew encoded text by AJAX (windows 1255)通过 AJAX 传递希伯来语编码的文本(Windows 1255)
【发布时间】:2010-10-08 04:09:12
【问题描述】:

从客户端发出 AJAX 调用时,服务器会以希伯来文文本进行响应。返回结果的 PHP 页面位于 Windows-1255 中。 出于某种原因,结果编码不是 Windows-1255,我看到的只是乱码而不是希伯来语。 结果故意包含 HTML 标记。

我试过 urlencoding、base64 编码,都不行。

谢谢!

【问题讨论】:

  • HTML 的默认编码是 ISO-8859-1,但现在 UTF-8 更常见。 Windows-1255 与 ISO-8859-8 几乎相同。您必须检查服务器是否以正确的编码响应。我建议你改成UTF-8,你可以处理任何字符。

标签: php javascript ajax encoding


【解决方案1】:

你不能改变它,让服务器返回 UTF-8 而不是 1255?

现在绝对没有理由继续使用 ANSI。

【讨论】:

    【解决方案2】:

    我需要做的就是把它放在响应 php 文件中

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

    每个人的 10 倍!!!

    【讨论】:

    • Chen,即使它现在可以工作,但如果您转换为 UTF-8 并且永不回头,那么您将帮自己一个巨大的忙。这是当今的标准,而 ANSI 代码页是为什么如此多的希伯来语网站在不同的浏览器上很糟糕并且看起来像垃圾的主要原因。
    • 我保证从现在开始我会继续使用 utf 10q
    【解决方案3】:

    注意:AJAX 仅适用于 UTF8,因此请务必在发送字符之前对其进行转换,否则您可能会在 Javascript 中得到错位字符。

    【讨论】:

    • 不正确,但不使用 UTF-8 是自找麻烦。
    【解决方案4】:

    你也不应该使用 get data 中的字符串, 创建一个新的字符串...

    【讨论】:

      【解决方案5】:

      包含 AJAX 调用/显示的网页是什么编码?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-16
        • 1970-01-01
        • 1970-01-01
        • 2012-11-09
        相关资源
        最近更新 更多