2009-02-17 41 views
0

当从客户端发出AJAX呼叫时,服务器以希伯来文文本进行响应。返回结果的PHP页面在Windows-1255中。 出于某种原因,结果编码不是Windows-1255,我看到的只是乱码而不是希伯来语。 结果故意包含HTML标签。通过AJAX传递希伯来文编码文本(windows 1255)

我试过urlencoding,base64编码,没有任何工作。

谢谢!

+0

为HTML的默认编码已获得ISO-8859-1,但现在UTF-8是更常见。 Windows-1255几乎与ISO-8859-8相同。您必须检查服务器是否使用正确的编码进行响应。我建议你换成UTF-8,你可以处理任何角色。 – some 2009-02-17 18:51:32

回答

2

所有我需要做的就是把此在输入反应PHP文件

头( '内容 - 类型:文本/ HTML;字符集=窗口-1255');

10x大家好!

+1

陈,即使它现在可以工作,如果你转换为UTF-8并且永不回头,你会对自己非常感兴趣。这是目前的标准,ANSI代码页是这么多希伯来网站吸引人的主要原因,并且在不同的浏览器上看起来像垃圾。 – 2009-02-18 15:12:05

0

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

4

难道你不能改变它,以便服务器返回UTF-8而不是1255?

今天绝对没有理由继续使用ANSI。

1

要小心:AJAX只适用于UTF8,因此请确保在发送字符之前先转换它们,否则您可能会在Javascript中看到重叠字符。

+0

不是这样,但不使用UTF-8就是在问问题。 – some 2009-02-17 19:57:09

1

,你也不应使用从获取数据串, 创建一个新的srting ...