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

JavaScript Discussion :

encodage entre un formulaire XHTML et javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 7
    Par d�faut encodage entre un formulaire XHTML et javascript
    Bonjour,

    J'essaye de reproduire cet exemple dans un site :

    http://ajax-apis.appspot.com/two-page-search-alt

    Il s'agit de mettre en place une recherche google personnalis�e, mais j'ai un probl�me quant aux accents, bien que tout fonctionne dans l'exemple et que les codes soient � mon sens similaires.

    Mon formulaire:

    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
    <script type="text/javascript"> 
     
    function inputFocus() {
      document.getElementById('query-input').style['background'] = '';
    }
     
    function inputBlur() {
      var queryInput = document.getElementById('query-input');
      if (!queryInput.value) {
        queryInput.style['background'] = 'white url(<a href="http://www.google.com/coop/images/google_custom_search_watermark.gif" target="_blank">http://www.google.com/coop/images/go..._watermark.gif</a>) no-repeat 0% 50%';
      }
    }
    </script> 
     
    <form action="./recherche" method="GET" accept-charset="UTF-8"> 
          <input name="q" size="31" id="query-input" style="border: 1px solid rgb(126, 157, 185); padding: 2px;" onfocus="inputFocus();" onblur="inputBlur();" type="text" />
          <input name="sa" value="Rechercher" type="submit" />
    </form>
    Affichage des r�sultats :
    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
     
    <script src="http://www.google.com/jsapi?key=maclé" type="text/javascript"></script> 
        <script type="text/javascript"> 
          google.load('search', '1');
     
          function getQuery() {
            var url = '' + window.location;
            var queryStart = url.indexOf('?') + 1;
            if (queryStart > 0) {
              var parts = url.substr(queryStart).split('&');
              for (var i = 0; i < parts.length; i++) {
                if (parts[i].substr(0, 1) == 'q') {
                  return unescape(parts[i].split('=')[1].replace(/\+/g, ' '));
                }
              }
            }
            return '';
          }
     
          function onLoad() {
     
            var customSearchControl = new google.search.CustomSearchControl('005584578441396243232:epked-4geyy');
     
    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
     
            // Draw the control in content div
            customSearchControl.draw('cse-search-results');
     
            // Run a query
            customSearchControl.execute(getQuery());
          }
     
          google.setOnLoadCallback(onLoad);
        </script>
    La recherche personnalis�e fonctionne parfaitement, mais quand j'utilise le formulaire ci-dessus, les accents sont remplac�s par des suites de caract�res qui ne sont ensuite pas r�tablies par le 'unescape'. Par exemple, une recherche sur le mot 'v�lo' appellera la page 'http://www.coord21.ch/test_cmsms/recherche/?q=v%25C3%25A9lo&sa=Rechercher' et la recherche sur v%C3%A9lo ne donnera rien...

    Est-ce que quelqu'un saurait me dire ce qui se passe ? Je mets un lien vers mon site : http://www.coord21.ch/test_cmsms/ pour les motiv�s.

    Merci !

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    ton fichier lui m�me est il encod� en utf8 ?
    le html comporte-t-il une balise meta charset utf-8 ?
    la page de traitement sur le serveur est elle en utf-8 ? renvoie-t-elle un header charset utf8 ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 7
    Par d�faut
    J'utilise CMSMS et toutes les pages que je cr�e ont une balise meta charset utf-8. Par contre, j'ai regard� les fichiers sur mon serveur et il me semble qu'ils sont tous encod�s en ANSI. Mais d'un autre c�t�, le module de recherche de CMSMS met en place ce formulaire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form id="cntnt01moduleform_1" method="get" action="http://www.coord21.ch/test_cmsms/public_dev_durable/" class="cms_form">
    <div class="hidden">
    <input name="mact" value="Search,cntnt01,dosearch,0" type="hidden">
    <input name="cntnt01returnid" value="59" type="hidden">
    </div>
     
    <label for="cntnt01searchinput">Recherche:&nbsp;</label><input class="search-input" id="cntnt01searchinput" name="cntnt01searchinput" size="20" maxlength="50" value="Recherche..." onfocus="if(this.value==this.defaultValue) this.value='';" onblur="if(this.value=='') this.value=this.defaultValue;" type="text"><input class="search-button" name="submit" value="OK" type="submit">
     
    </form>
    ... et il n'a pas de probl�mes d'accents.

    J'ai check� mon serveur (infomaniak) et j'ai trouv� les infos suivantes:

    HTTP Headers Information:
    Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7

    Apache Environment
    HTTP_ACCEPT_CHARSET ISO-8859-1,utf-8;q=0.7,*;q=0.7

    Le codage de mon moteur de recherche est �galement utf-8.

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    et il me semble qu'ils sont tous encod�s en ANSI.
    => convertis les en utf8

    et le defaultcharset du serveur ?
    colel eventuellement un htaccess dans le repertoire si tu ne veux pas basculer le serveur entier
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 7
    Par d�faut
    Le default charset du serveur est sur 'none', mais je ne vois pas comment le modifier. Je ne vois nulle part o� trouver le fichier phpinfo...

    Mais je ne suis vraiment pas s�r que j'aie envie de modifier l'encodage des milliers de fichiers de CMSMS. Je risque d'avoir mille merdes dans tous les sens et le fait qu'ils soient cod�s en ANSI ne devraient pas m'emp�cher de faire ce que je veux faire. Apr�s tout, tout roule pour le module Search, donc �a me para�t disproportionn�...

    Y a pas une fonction javascript pour m'aider ou quelque chose � faire sur l'objet de la recherche avant d'appeler la page des r�sultats ?

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    dans http.config du serveur ...
    ou ajoute un fichier htaccess avec l'instruction default charset dasn le repertoire
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me d'encodage des entr�es de formulaire
    Par verbose dans le forum Struts 1
    R�ponses: 2
    Dernier message: 04/07/2008, 14h36
  2. R�ponses: 2
    Dernier message: 29/05/2007, 10h55
  3. [C#] Transf�rer des informations entre 2 formulaires
    Par monoeilouais dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 14/07/2004, 17h21
  4. [jsp]controles des formulaires servlet ou javascript ?
    Par alexandra_ape dans le forum Servlets/JSP
    R�ponses: 7
    Dernier message: 05/07/2004, 14h46
  5. touche entr�e dans formulaire
    Par pram dans le forum XMLRAD
    R�ponses: 8
    Dernier message: 15/04/2003, 09h13

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