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� ?
Version imprimable
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� ?
utf8 = encodage xml ?
Si oui :
Code:
1
2
3 var div=document.createElement("div") div.innerHTML=XML var text = div.firstChild.data
Excuse moi mais j'ai pas compris ton code l�:
Je cr� une balise div dans ma page ?Citation:
var div=document.createElement("div")
J'y place mon XML ?Citation:
div.innerHTML=XML
Je r�cup�re le contenu de ma premiere balise dans mon XML ?Citation:
var text = div.firstChild.data
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 ;)Citation:
Envoy� par maximenet
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 :
Code:var XML="&"
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
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 !
si tu travailles avac ajax, �a veut dire que tu peux le faire cot� serveur en php par exemple
Code:utf8_encode(tachaine)
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 :
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.Code:document.getElementById(id).innerHTML = xhr.responseText;
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 ...
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.
j'ai eu le meme souci et j'a simplement fait un utf8 encode ou decode cot� php ...
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 :)
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) ?
:roll: no comment ...
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.
8Oje sais pas vous, mais moi j'ai bien dans ce thread un post avec �a dedans 4 ou 5 messages au dessus .... 8OCitation:
j'ai eu le meme souci et j'a simplement fait un utf8 encode ou decode cot� php ...
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:header('Content-Type: text/xml; charset=ISO-8859-1');
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...
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 ! ;)
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 ...