2010-08-24 82 views
0

我使用jquery 1.4.2發送ajax請求到php頁面,然後顯示結果。Internet Explorer 6:歐元符號不顯示在ajax請求

這正常工作與FF3和IE8,但在IE6的字符€由方形更換,我試圖用頭()來強制PHP頁面的字符編碼,但奧斯卡最佳噸工作...

我的工作與Zend Studio的窗戶蝕(謨編碼是UTF-8)

這裏是Ajax調用:

$.ajax({ 
    url:'index.php?module=ajax&action=getCommande&no-header=1&id='+id , 
    cache:true, 
    success:function(html){ 
    $("#recap_commande").html(html); 
    } 
}); 

請求的頁面:

<?php 
header('Content-type: text/html; charset=utf-8'); 
echo "Récapitulatif de la demande " . $_GET ['id'] . " (".$this->getTotal($nb["COD_ART"],$nb["COD_OPTION"])." €) "; 
?> 

任何幫助將不勝感激。

回答

0

對不起,這是一個特定的計算機問題,歐元符號另一臺計算機相同的操作系統和IE6上正確顯示....

我不明白問題出在哪裏從何而來,我試圖清空緩存仍然是一樣的... 當提醒ajax響應€是正確顯示,當複製方形字符,然後將其粘貼在記事本我可以看到€! ??

沒有這個愚蠢的ie6,我的生活將會變得如此簡單!

1

我會建議你避免串聯參數。使用data哈希像這樣讓jQuery的採取正確的URL編碼值護理:

$.ajax({ 
    url: 'index.php', 
    cache: true, 
    data: { module: 'ajax', action: 'getCommande', no-header: '1', id: id }, 
    success: function(html) { 
     $('#recap_commande').html(html); 
    } 
}); 

另外,還要確保您的網頁utf-8 encoded

+0

感謝您的提示!我現在將使用數據。 我驗證了編碼(使用notepad ++),它是沒有BOM的utf-8。 下面是響應的螢火蟲標題的示例,編碼似乎是正確的。 REPONSE 日期\t星期二,2010年8月24日13時37分34秒GMT 服務器\t的Apache/2.2.15(Win32的)DAV/2 SVN/1.6.6 X供電,通過\t PHP/5.3.2 ZendServer對其進行訪問 傳輸編碼\t chunked Content-Type \t text/html;字符集= utf-8的 – 2010-08-24 14:53:10

相關問題