Php 通过AJAX传递希伯来文编码的文本(windows 1255)

Php 通过AJAX传递希伯来文编码的文本(windows 1255),php,javascript,ajax,encoding,Php,Javascript,Ajax,Encoding,当从客户端发出AJAX调用时,服务器用希伯来文响应。返回结果的PHP页面位于Windows-1255中。 出于某种原因,结果编码不是Windows-1255,我看到的只是胡言乱语而不是希伯来语。 结果故意包含HTML标记 我尝试过urlencoding,base64编码,但都不管用 谢谢 包含AJAX调用/显示的网页的编码是什么?您不能更改它以便服务器返回UTF-8而不是1255吗 现在绝对没有理由继续使用ANSI。注意:AJAX只适用于UTF8,所以在发送字符之前一定要转换字符,否则您可能会在

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

我尝试过urlencoding,base64编码,但都不管用


谢谢

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

您不能更改它以便服务器返回UTF-8而不是1255吗


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

注意:AJAX只适用于UTF8,所以在发送字符之前一定要转换字符,否则您可能会在Javascript中得到损坏的字符。

我所需要做的就是将其放入respone php文件中

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


10倍于所有人

您也不应该使用get data中的字符串,
创建一个新的srting…

HTML的默认编码是ISO-8859-1,但现在UTF-8更为常见。Windows-1255与ISO-8859-8几乎相同。您必须检查服务器是否使用正确的编码进行响应。我建议你改成UTF-8,你可以处理任何角色。这不是真的,但不使用UTF-8会带来问题。陈,即使它现在起作用了,如果你改成UTF-8,再也不回头,你会帮自己一个大忙的。这是现在的标准,ANSI代码页是为什么这么多希伯来语网站在不同的浏览器上看起来像垃圾的主要原因