IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Encore les accents et Ajax


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 45
    Par défaut [AJAX] Encore les accents et Ajax
    N.B: mon premier post ici même si je suis membre depuis 2003


    Bonjour tout le monde

    Bon j'ai fait ma recherche dans ce forum et sur google et j'ai essayé les solutions qu'on me donne et cela ne résoud pas mon problème.

    À ce que je vois le le problème des accents et Ajax semble être un classique.
    Avec IE 6, 7, 8 ,.. les caractères accentués sont remplacés par un carré et avec Firefox et autres par "?".

    Donc j'ai un fichier en html et je vais chercher le contenu d'un autre fichier html


    Si je rajoute :
    //xmlhttp.overrideMimeType('text/html; charset=ISO-8859-15');
    cela règle le problème pour Firefox mais pas pour IE ...


    Voilà dans le head d'un fichier html j'ai mon script

    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
     <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />	 
    <script type="text/javascript">
    function loadMonIntro()
                     {
                         var xmlhttp;
                         if (window.XMLHttpRequest)
                         {// code pour IE7+, Firefox, Chrome, Opera, Safari
                             xmlhttp=new XMLHttpRequest();
                         }
                         else
                         {// code pour IE6, IE5
                             xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                         }
     
                         xmlhttp.onreadystatechange=function()
                         {
                             if (xmlhttp.readyState==4 && xmlhttp.status==200)
                             {
                                 document.getElementById  ("myDiv").innerHTML=xmlhttp.responseText;
                             }
                         }
     
    					 //  GET et POST fonctionne
                         xmlhttp.open("GET","monStyleVer1/ajax/ajax_intro.html",true);
     
     
                       xmlhttp.send();
                     }
     </script>
    Merci d'avance pour tout aide

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    As-tu envisagé (peut-être que oui) de passer à l'UTF-8 ? (sans manquer aucune étape, d'ailleurs )

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 45
    Par défaut
    Citation Envoyé par RomainVALERI Voir le message
    As-tu envisagé (peut-être que oui) de passer à l'UTF-8 ? (sans manquer aucune étape, d'ailleurs )

    Bonjour Romain

    Merci
    J'avais lu ce tuto mais ce n'est pas la solution pour moi ... car je veux seulement utiliser Ajax pour une page du site ( une page html qui appelle des contenus dans d'autres pages html simple) ..de la façon que j'ai mentionné .... car le reste du site est en php Xthml, css mysql ... Donc il n'y a pas lieu d'appliquer les recommandations du tuto pour tout le site web...
    Alors c'est pourquoi je cherche une solution uniquement pour cette page là ....

    N.B.: évidemment vous voyez que j'en suis à mes premières armes en Ajax ...

    Merci d'avance pour votre aide
    Bye

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Bonjour
    Nativement XMLHttpRequest s'attend à recevoir de l'UTF8

    il ne s'agit donc pas de passer la page qui fait l'appel en UTF-8
    Mais le contenu de ce qui est chargé par XMLHttRequest

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Citation Envoyé par bigbang84
    Si je rajoute :
    //xmlhttp.overrideMimeType('text/html; charset=ISO-8859-15');
    cela règle le problème pour Firefox mais pas pour IE ...
    Citation Envoyé par bigbang84
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    Ton fichier est vraiment encodé en iso-8859-15 ou iso-8859-1?

    A+.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 45
    Par défaut
    Citation Envoyé par sekaijin Voir le message
    Bonjour
    Nativement XMLHttpRequest s'attend à recevoir de l'UTF8

    il ne s'agit donc pas de passer la page qui fait l'appel en UTF-8
    Mais le contenu de ce qui est chargé par XMLHttRequest
    Bonjour sekaijin,
    Si je te comprends bien alors je l'ai fait aussi et cela ne règle pas le problème.
    Ce que j'ai compris de ce que tu me dis est que la page appelante , je la laisse en iso-8859-1 ( c'est comme tous le reste du site de ma couche présentation d'ailleurs) .... et ma page appellée ( celle qui a le contenu) je la met en UTF-8 .... Mais cela ne règle rien si c'est ça que tu veux dire !

    Citation Envoyé par andry.aime Voir le message
    Bonjour,


    Ton fichier est vraiment encodé en iso-8859-15 ou iso-8859-1?

    A+.
    Bonjour Andry,
    C'est comme j'ai écrit : iso-8859-1?


    En vous remerciant d'avance pour tout aide

Discussions similaires

  1. [AJAX] Convertir les accents d'une page en ASCII
    Par Meri Nose dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/11/2008, 13h04
  2. [AJAX] AJAX et les accents
    Par titioux dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/04/2008, 10h06
  3. Ajax et les accents avec "before_filter :headers_iso"
    Par bab_dev dans le forum Ruby on Rails
    Réponses: 9
    Dernier message: 23/10/2007, 11h20
  4. [AJAX] Encore les FORM & TEXTAREA
    Par NADA740 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/12/2006, 10h06
  5. [AJAX] Ajax et les accents
    Par nico-pyright(c) dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 09/12/2005, 20h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo