Bonjour,
j'ai un problème d'euros (comme tout le monde non ), c'est surtout son symbole qui ne s'affiche pas seulement avec IE (version 8 utilisée).
C'est un carré qui apparait mais le symble €.
Cela fait quelques heures que je cherche mais en vain.

Voici ce que j'ai fait:
Le JS :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
function getRequeteHttp() 
{
  //on défini la variable
  var requeteHttp;
  if (window.XMLHttpRequest)
  {// Mozilla
    requeteHttp=new XMLHttpRequest();
    if (requeteHttp.overrideMimeType)
    { // problème firefox
      requeteHttp.overrideMimeType('text/html');
    }
  }
  else
  {
    if (window.ActiveXObject)
    {// C'est Internet explorer < IE7
      try
      {
        requeteHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch(e)
      {
        try
        {
          requeteHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e)
        {
          requeteHttp=null;
        }
      }
    }
  }
  return requeteHttp;
}
 
function calculPanier(id)
{
  var requeteHttp = getRequeteHttp();
  var format = document.getElementById('format'+id).value;
  var soustotal = document.getElementById('prixsoustotal'+id).innerHTML;
  var nombre = document.getElementById('quantite'+id).value;
  var total = document.getElementById('total').innerHTML;
  if( requeteHttp == null )
  {
    alert("Impossible d'utiliser Ajax sur ce navigateur");
  }
  else
  {
    var requeteHttp = getRequeteHttp()
    requeteHttp.onreadystatechange = function()
    {
      // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
      if(requeteHttp.readyState == 4 && requeteHttp.status == 200)
      {
        var reponse = requeteHttp.responseText.split('|');
        document.getElementById('prixunitaire'+id).innerHTML = reponse[0];
        document.getElementById('prixsoustotal'+id).innerHTML = reponse[1];
        document.getElementById('total').innerHTML = reponse[2];
      }
    }
    requeteHttp.open('POST','calcul_commande.php5', true);
    requeteHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    requeteHttp.send('format='+ format + '&soustotal=' + soustotal + '&nombre=' + nombre + '&total=' + total);
  }
}
Le php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
if(!empty($_POST))
{
  header('Content-Type:text/html; charset=ISO-8859-1');
  require ('includes/config.inc.php5');
  $total = $_POST['total'];
  $total = str_replace(',','.', substr($_POST['total'], 0, -1));
 
  //-- recherche du tarifs du format sélectionné
  $sql = "SELECT tarif_prix FROM TARIFS WHERE tarif_id=" . intval($_POST['format']) . "";
  $result = mysql_query($sql);
  $donnees = mysql_fetch_assoc($result);
  $prixunitaire = $donnees['tarif_prix'];
 
  //-- récup des chiffre avant modif
  $totalAncien = str_replace(',','.', substr($_POST['total'], 0, -1));
  $prixSoustotalAncien = str_replace(',','.', substr($_POST['soustotal'], 0, -1));
 
  //-- Calcul nouvelles valeurs
  $prixsoustotal = $donnees['tarif_prix'] * intval($_POST['nombre']);
  $ecartsoustotal = $prixsoustotal  - $prixSoustotalAncien ;
  $total = $totalAncien + $ecartsoustotal;
  $prixsoustotal = $prixsoustotal;
  $total = $total;
 
  //number_format($number, 2, ',', ' ');
  //-- Affichage dans objet ajax
  //-- on met "|" pour séparer (via split en js) les éléments du tableau retourné par ajax
  echo number_format($prixunitaire,2,',','').' €' . '|' . number_format($prixsoustotal,2,',','').' €' . '|' . number_format($total,2,',','').' €';
}
else
  header('location:commande.php5');
?>
Quelqu'un aurait il une piste à me donner SVP ?

Merci d'avance