2009-02-17 55 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 ...