Internet Explorer 6: знак евро не отображается в запросе ajax - PullRequest
0 голосов
/ 24 августа 2010

Я использую jquery 1.4.2 для отправки ajax-запроса на страницу php, а затем отображаю результат.

Это отлично работает с FF3 и IE8, но в IE6 символ € заменяетсяна квадрат я попытался принудительно ввести кодировку символов страницы php с помощью header (), но это не сработало ...

Я работаю в Windows с Zend Studio для eclipse (кодирование projet)is 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"])." €) ";
?>

Любая помощь будет признательна.

Ответы [ 2 ]

1 голос
/ 24 августа 2010

Я бы порекомендовал вам избегать объединения параметров, как вы это сделали.Используйте такой хеш 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 .

0 голосов
/ 25 августа 2010

Извините, это была конкретная проблема с компьютером, знак евро правильно отображается на другом компьютере с той же ОС и IE6 ....

Я не понимаю, откуда возникла проблема, я пытался очистить кэш все тот же ... при предупреждении ajax-ответа правильно отображается €, когда копируете квадратный символ и вставляете его в блокнот, я вижу €! ??

моя жизнь будет намного проще без этого тупого ie6!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...