2010-08-24 76 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

相关问题