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] Gestion des caractères accentués


Sujet :

AJAX

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Points : 149
    Points
    149
    Par défaut [AJAX] Gestion des caractères accentués
    Bonjour,

    Je cherche un moyen de généraliser une fonction JavaScript (AJAX) afin d'éviter que chaque procédure php appelée se termine par utf8_encode(... .
    J'ai essayé au niveau de ma fonction "lancerAJAX de convertir le message par : escape/unescape, encoceURIComponent/decoceURIComponent mais rien ne fonctionne.

    Voici dessous un test. Si j'appelle directement test.php, cela affiche bien les accents, mais si je passe par test.html les caractères accentués ne s'affichent pas sauf si j'utilise utf8-encode.


    Quelqu'un a-t-il trouvé une solution ?

    Merci d'avance.

    Gérard
    Test.html :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <html lang="FR"><head><title></title><meta http-equiv="Content-type" content="text/html; charset=Windows-1252">
    <script src="http://code.jquery.com/jquery-2.1.0.min.js"></script><script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $(document).ready(function() { 
         lancerAJAX( "#VILLES", "test.php", "p1", "p2");
    });
    function  lancerAJAX(id, url, p1, p2 ){ 
        var request = $.post( url,  {p1 :  p2 } );
        request.done(function( msg ){
            $(id).html( msg) ;  
        });
        request.fail(function( jqXHR, textStatus ){
            alert( "Request failed: " + textStatus );
        });                
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    </script></head><body bgcolor="#D6E7CB"><center><div id ='VILLES' name='dept' ></center></body></html>

    Test.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $villes = array("Paris","Sèvres","Bénodet");
    for ($i=0;$i < count($villes);$i++){
        echo "<br>".$villes[$i]."  ou  mieux : ".utf8_encode( $villes[$i]);
    }
    ?>

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 969
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 969
    Points : 44 125
    Points
    44 125

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Points : 149
    Points
    149
    Par défaut
    Bonjour,

    Merci pour le lien. Effectivement en lisant ce tutoriel je me suis aperçu qu'il fallait que je convertisse mes fichiers (j'utilise UltraEdit) ainsi que les base de données en UTF8. Ce que j'ai fait et ça marche impect.

    Merci pour tout.

    Gérard

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 4] [PHP-AJAX] Gestion des caractères spéciaux
    Par dragonfly dans le forum Langage
    Réponses: 4
    Dernier message: 19/08/2009, 11h30
  2. gestion des caractères accentués
    Par grassel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 22
    Dernier message: 12/04/2009, 11h03
  3. [AJAX] Gestion des caractères spéciaux
    Par CrazySeb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/05/2007, 09h43
  4. [AJAX] Massacre des caractères accentués !
    Par Phenol dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/03/2007, 23h28
  5. Réponses: 1
    Dernier message: 17/10/2006, 04h39

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