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