JQuery et iso8859-1

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par rudddy, 26 Août 2009.

  1. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    Bonjour,

    je me suis mis à jquery et j'ai un souci d'encodage

    tout mon site + BD est en iso8859-1 alors que jquery par défaut est en utf8

    En gros, lorsque je clique sur un bouton "modifier" un formulaire s'ouvre et remplit les champs avec la BD (en cliquant, la fonction $ va lancer un script en iso8859-1 aussi et me retourner les valeurs des champs, et dans mon success, je remplis le formulaire avec les champs reçus)
    Le souci est que les champs reçu par jquery sont automatiquement transformés en utf8, et pas de utf8_decode en js (celle ci ne marche pas bien)

    j'ai aussi essayé avec :
    Code:
    $.ajaxSetup ({
    		'beforeSend' : function(xhr) {
    		xhr.overrideMimeType('text/html; charset=iso-8859-1');
    		}
    	});
    mais c'est pas compatible IE :evil: comme dab'

    donc si quelqu'un a une solution, merci d'avance
     
  2. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    pas de fan de jquery sur wri ???
     
  3. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    je vois pas trop de solution, a moins de reformater tes entrées en UTF-8 je pense que tu es dans une impasse
     
  4. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    oh non j'aime pas cette réponse ...
     
  5. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    si tu veux pas reformater tes entrées rapidos, en sortie tu dois pouvoir passer tes datas sql dans un tableau php, les encoder UTF-8, et avec l'envoie d'un charset Utf-8 ca devrait fonctionner. mais je sais pas comment est fais ton code, je suppose que tu as du deja essayer cette solution
     
  6. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    tu fais alluasion à ça :
    Code:
        $.ajaxSetup ({
              'beforeSend' : function(xhr) {
              xhr.overrideMimeType('text/html; charset=iso-8859-1');
              }
           });
    ???

    c'est pas compatible IE !!!

    ou alors tu pensais à autre chose ?
     
  7. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    je pensais a ca :

    Code:
    <?php  $res =  mysql_query($ta_requete);
        while (($resultat = mysql_fetch_array($res, MYSQL_ASSOC)) !== false) {
            $tab[] = $resultat;
        }
    
    
    header('Content-Type: text/html; charset=utf-8'); 
    
    foreach( $tab as $itemtab ) {  ?>
    <input type="text" value="<?php echo utf8_encode( $itemtab['champ'] ) ;?>" />
    <?php  } ?>
     
  8. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    merci koogar mais

    1- ce code est dans la page appelante ou la page appelée ? car apparemment le retour de jquery se fait toujours en utf8, donc le travail est surement à faire au niveau de la page appelante
    2- moi je veux tout passer mes résultats en iso 8859 et non en utf-8
     
  9. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    tu as pas le choix, tu dois gérer ta page en utf-8 puisque jquery est en utf-8 (car ISO est déprécier en javascript), donc:
    - soit tu modifies le formatage de tes entrées que tu passes en utf-8
    - soit tu arrives a réecoder en utf-8 tes sorties qui sont formater en ISO
    avec ta page qui doit avoir un charset en utf-8
     
Chargement...
Similar Threads - JQuery iso8859 Forum Date
Sites de scripts PHP, jQuery, Ajax, etc. Le café de WebRankInfo 20 Mars 2022
Conflit jquery ajax Développement d'un site Web ou d'une appli mobile 10 Février 2022
Problème avec un menu en ajax via jquery Problèmes de référencement spécifiques à vos sites 6 Février 2022
JQuery ui accordeon et lazy image Développement d'un site Web ou d'une appli mobile 27 Mars 2020
Aligner des checkboxradio jQuery Développement d'un site Web ou d'une appli mobile 7 Mars 2020
Accordion jquery : onclick fermer la section ouverte Développement d'un site Web ou d'une appli mobile 13 Février 2020
Jquery : CDN Google ou CDN Jquery Administration d'un site Web 1 Février 2019
Utilisation de load (Jquery) sans impacter le SEO Développement d'un site Web ou d'une appli mobile 4 Août 2018
diaporama (jquery) façon facebook Développement d'un site Web ou d'une appli mobile 2 Août 2018
Slider range jquery + keyup fonction Développement d'un site Web ou d'une appli mobile 26 Février 2018
se passer d'un SetTimeout dans Jquery Développement d'un site Web ou d'une appli mobile 23 Février 2017
Double JQUERY.js Débuter en référencement 18 Décembre 2016
Compresser le Jquery et le CSS ? Problèmes de référencement spécifiques à vos sites 26 Septembre 2016
Fichiers jquery.com et googleapis.com Développement d'un site Web ou d'une appli mobile 29 Mai 2016
Comment différer une commande jquery Développement d'un site Web ou d'une appli mobile 22 Octobre 2015
jquery repeter une fonction sur une div? Développement d'un site Web ou d'une appli mobile 29 Mars 2015
Récupérer nom de l'input submit jQuery Développement d'un site Web ou d'une appli mobile 14 Mars 2015
Jquery focusout sur input cloné Développement d'un site Web ou d'une appli mobile 21 Janvier 2015
Tracker un objectif en jquery Google Analytics 29 Décembre 2014
Responsive design vs jquery mobile Référencement Google 28 Novembre 2014