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 :

Decoder utf8 en javascript


Sujet :

JavaScript

  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut Decoder utf8 en javascript
    Bonjour,

    Je travail en ajax et je me demander comment décoder de l'utf8 en javascipt ?

    J'ai bien essayer de chercher mais j'ai pas trouver de méthodes, ai-je mal cherché ?

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    utf8 = encodage xml ?
    Si oui :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var div=document.createElement("div")
    div.innerHTML=XML
    var text = div.firstChild.data

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    Excuse moi mais j'ai pas compris ton code là:
    var div=document.createElement("div")
    Je cré une balise div dans ma page ?
    div.innerHTML=XML
    J'y place mon XML ?
    var text = div.firstChild.data
    Je récupère le contenu de ma premiere balise dans mon XML ?

    Bon je suis peut etre à coté de la plaque là alors, tu veux bien m'expliquer ?

    En faite moi j'encode tu text en utf8, transmis en XML via l'objet XMLHTTPRequest et là j'aimerai décoder l'UTF8

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par maximenet
    Excuse moi mais j'ai pas compris ton code là:

    Je cré une balise div dans ma page ?

    J'y place mon XML ?

    Je récupère le contenu de ma premiere balise dans mon XML ?

    Bon je suis peut etre à coté de la plaque là alors, tu veux bien m'expliquer ?

    En faite moi j'encode tu text en utf8, transmis en XML via l'objet XMLHTTPRequest et là j'aimerai décoder l'UTF8
    lol, et bien tu as tout compris

    Le premier noed XML étant le texte XML (HTMLTextNode)
    data étant le texte contenu dans le XML mais en désencodé

    ex pour le contenu de XML :

  5. #5
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    en faite moi j'ai un probleme là avec le caractère oe ataché comme dans boeuf, coeur etc...

    et il veux pas me l'afficher alors que dans ma base il est bien écrit

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Je suis dans la même galère... J'ai besoin de decoder de l'utf8 en javascript.

    J'ai pas trop capter la solution de Fremy... J'ai cherché partout sur les fofos, et rien de fonctionne, ca m'embête un peu (pour rester poli... ).

    Je suis preneur de toutes idées !

  7. #7
    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
    si tu travailles avac ajax, ça veut dire que tu peux le faire coté serveur en php par exemple

    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 !

  8. #8
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Non parce que mon soucis c'est que dans mon XMLHTTPRequest, c'est une page HTML (avec formulaire et données), et elle arrivera de toute façon toujours en UTF8, enfin c'est ce que j'ai compris.

    J'ai essayer plein de solution par la définition du header et compagnie dans ma page principale, mais rien ne fonctionne. Je me demandais donc si c'était possible en JS de décoder du UTF8.
    En fait j'ai l'impression que le décodage doit se faire à ce moment précis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById(id).innerHTML =  xhr.responseText;
    Donc je sais pas trop... Je vais peut etre essayer un responseXml, puisque ce qu'il me faut c'est les données, la structure de mon formulaire je peux le faire dans ma page principale.

  9. #9
    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
    pourquoi veux tu decoder de l'utf8 coté cleint ?????
    tu as un souci d'affichage ?

    et non le responseText n'arrive pas toujours en 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 !

  10. #10
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Oui j'ai un soucis d'affichage, les caractères spéciaux bien français qui m'embêtent

    La page html que j'importe, j'arrive pas à la faire passer en iso-8859-1... Que ce soit le texte écrit en dur, ou les données récup en php.

  11. #11
    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
    j'ai eu le meme souci et j'a simplement fait un utf8 encode ou decode coté php ...
    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 !

  12. #12
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Nan mais... ce que je reçois c'est du HTML (innerHTML) pas du php. Et en plus je le remplis dans le code javascript.
    Dans ma page principale, j'ai uniquement du html, avec un id pour le div dans lequel je veux afficher mon formulaire. Et mon code javascript biensûr.

    Mais bon tant pis c'est pas grave.

    Merci quand même

  13. #13
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    quand on t'indique de faire le codage côté php, c'est qu'on suppose que ton langage utilisé côté est du php..
    Où envoies-tu ta requête XMLHttpRequest ? D'où vient le responseText (ou XML) ?

  14. #14
    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
    no comment ...
    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 !

  15. #15
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    J'ai finalement réussi à faire passer du ISO-8859-1 par responseXML.
    Bizarre quand même, quand je définis l'encodage dans le fichier XML ca fonctionne, mais dans ma page HTML (donc par responseText), ca ne fonctionne pas...

    Si ca peut vous aider, oui je fais du utf8_decode dès que j'affiche une donnée par php, dans ma page html qui est appelée.

  16. #16
    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
    j'ai eu le meme souci et j'a simplement fait un utf8 encode ou decode coté php ...
    je sais pas vous, mais moi j'ai bien dans ce thread un post avec ça dedans 4 ou 5 messages au dessus ....
    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 !

  17. #17
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    spécifier l'encodage en tête du fichier XML fonctionne sous IE.. mais sous Firefox ?

    si ton fichier xml est généré par php, ajoute cette ligne avant d'écrire la moindre balise xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Content-Type: text/xml; charset=ISO-8859-1');

  18. #18
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    J'ai réussi mon truc avec le responseXML. Mais là sur une autre page, j'ai absolument besoin d'utiliser responseText, puisque c'est du simple texte que je veux faire afficher.

    Et biensûr, me revoila avec ce problème d'encodage.

    Pour réessayer de m'expliquer, je vais essayer de faire simple.

    Dans ma page principale, j'ai une liste de films dans un tableau. A chaque ligne correspondant à un film, j'ai un petit bouton permettant de dérouler une partie juste en dessous pour faire afficher les informations du films.
    Ces informations sont affichées par le XMLHttpRequest (responseText, méthode GET). Elles se situent dans une autre page html avec en header l'encodage iso-8859-1.

    Et donc cest informations, que du texte, affichent mal les caractères spéciaux, enfin elles sont encodées en UTF8.


    Vous n'arrêtez pas de sortir utf8_decode, mais je vois vraiment pas où le placer. J'ai pas de code PHP qui affiche mon texte dynamique, juste mon innerHTML du Javascript qui remplis mes <div>.

    Je vois vraiment pas comment expliquer autrement...

  19. #19
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Bon c'est bon en fait j'ai trouvé... Je suis vraiment désolé de vous avoir fait perdre votre temps...

    J'ai tout simplement virer toutes mes en-têtes et balises HTML dans ma page qui était appelée, en laissant simplement mon <table>, et en définissant le l'encodage en php...

    Merci de votre aide et patience !

  20. #20
    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
    On ne répètera jamais assez que si le responseText doit être incul dasn la page il ne doit comportre QUE le code HTML des objets, et pas de doctype ni de balise html body ...
    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 !

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/01/2011, 22h40
  2. UTF8 : encode et decode
    Par diam's dans le forum Langage
    Réponses: 5
    Dernier message: 08/09/2010, 10h16
  3. [PHP-JS] encode javascript et decode php
    Par jeepibmx dans le forum Langage
    Réponses: 4
    Dernier message: 27/05/2009, 18h16
  4. Decoder Server.UrlEncode en Javascript ?
    Par rad_hass dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/04/2009, 11h12
  5. decoder des entrées en Hexa suivant le format UTF8 et afficher le resultat
    Par Septembre84 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 16/04/2008, 16h10

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