Utf8_decode en javascript

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par rudddy, 8 Septembre 2009.

  1. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 142
    J'aime reçus:
    0
  2. dmathieu
    dmathieu WRInaute accro
    Inscrit:
    9 Janvier 2004
    Messages:
    5 626
    J'aime reçus:
    0
  3. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 142
    J'aime reçus:
    0
    merci mais comment on l'utilise ? je ne vois pas de fonction !

    je ne vois pas trop la syntaxe : ut8.decode(string) ???
     
  4. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 142
    J'aime reçus:
    0
    ca me transforme le é en petit carré avec dedans :

    DB
    65


    Merci
     
  5. dmathieu
    dmathieu WRInaute accro
    Inscrit:
    9 Janvier 2004
    Messages:
    5 626
    J'aime reçus:
    0
    Utf8.decode(string)
    Oui. (le U majuscule est important. Ou bien il faut renommer la variable).
     
  6. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 593
    J'aime reçus:
    0
    Je serais bien curieux de connaître le cas de figure qui justifie un tel besoin?

    Jacques.
     
  7. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 142
    J'aime reçus:
    0
  8. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 593
    J'aime reçus:
    0
    C'est pas moi qu'il faut remercier, c'est kazhar.

    Mais moi je ferais tout ça côté serveur, ça me paraît tellement plus sain...

    Jacques.
     
  9. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 142
    J'aime reçus:
    0
    comme expliqué + haut, la fonction fournie plante ...

    que proposes tu ? et pourquoi ce serai plus sain ?
     
  10. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 004
    J'aime reçus:
    284
    J'ai eu le même problème avec site en ISO et requêtes AJAX qui se font en UTF8.
    J'ai réglé le problème au niveau du serveur avec cette fonction PHP à appliquer à tous les textes renvoyés en AJAX:

    Code:
    function convertIso8859ToUtf8($string){
    	if(function_exists('mb_convert_encoding')){
    		return mb_convert_encoding($string, "UTF-8", "ISO-8859-1");
    	}
    	elseif(function_exists('iconv')){
    		return iconv("ISO-8859-1","UTF-8",$string);
    	}
    	else{
    		die("mb_convert_encoding or iconv lib isn't available");
    	}
    }
    
     
  11. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 142
    J'aime reçus:
    0
    merci je vais tester

    je viens de penser à un header aussi :)
     
  12. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 593
    J'aime reçus:
    0
    Ben des utf_decode/encode dans les scripts php qui vont bien (ceux qui sont appelés par les scripts JS de ta page). Une règle d'or avec le JS: si tu peux éviter de le faire côté client, évite. C'est déjà assez lourd de débugger quelque chose quand tu as le contrôle de l'environnement (ton serveur, ton client de test), mais en JS tu as tellement d'environnements différents que tu découvres toujours un jour ou un autre un truc qui ne marche pas sur telle ou telle version de tel ou tel browser dès que tu sors des sentiers battus (et encore! il y a des trucs top basiques qui ne marchent pas du tout pareil d'un browser à l'autre).

    En plus j'ai tendance à penser que ça t'obligerait à faire des modifs dans JQuery, ce qui complique ensuite les upgrades, etc.

    Et pour finir ici tu as une solution avec des fonctions connues et reconnues côté serveur, pourquoi aller chercher la petite bête côté client?

    Mais ce n'est que mon avis...

    Jacques.
     
  13. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 142
    J'aime reçus:
    0
    que je rejoins :lol:

    j'ai un léger souci serveur dès que c'est résolu, je teste

    merci
     
  14. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 142
    J'aime reçus:
    0
    SPOUT +1 reco

    ça marche nickel !!! merci
     
  15. Sparkle-
    Sparkle- Nouveau WRInaute
    Inscrit:
    31 Octobre 2013
    Messages:
    1
    J'aime reçus:
    0
    De l'eau a coulé sous les ponts depuid 2007....
    Voici ma modeste participation....
    Même si la reponse de SPOUT est validée comme bonne,

    Voici une autre méthode très simple également se passant coté serveur,

    il suffit de faire :

    - Un utf8_decode( Data_to_inject_SQL ) sur les $_POST[] ou $_GET[] provenant du transfert Ajax avant injection SQL
    ET
    - Un utf8_encode( Data_from_SQL ) sur ces données provenant de la base SQL avant transfert Ajax vers l'utilisateur
     
Chargement...
Similar Threads - Utf8_decode javascript Forum Date
HTML fait par Javascript <=>gérer les Events ? Développement d'un site Web ou d'une appli mobile Dimanche à 11:12
Compresseur Javascript récent? Développement d'un site Web ou d'une appli mobile 7 Juin 2020
Debugger Javascript sous IOS (avec émulateur) Développement d'un site Web ou d'une appli mobile 27 Mai 2020
Styliser popup alert javascript Développement d'un site Web ou d'une appli mobile 16 Mars 2020
style.css unique préférable avec link ou javascript ? Développement d'un site Web ou d'une appli mobile 25 Décembre 2019
Format milliers nombre en javascript Développement d'un site Web ou d'une appli mobile 5 Décembre 2019
Référencement d'un site full javascript (angular js) Référencement Google 10 Septembre 2019
Compatibilité Javascript pour IE. Demandes d'avis et de conseils sur vos sites 21 Avril 2019
Librairie javascript PerformanceNavigationTiming Développement d'un site Web ou d'une appli mobile 7 Avril 2019
Site totalement javascript : pas bon pour le SEO ? Débuter en référencement 8 Novembre 2018
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice