Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Dojo
Dojo Forum d'entraide sur le framework Dojo
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2011, 17h26   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 23
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : septembre 2008
Messages : 23
Points : 13
Points : 13
Par défaut Accents avec xhrPost

Bonjour à tous,

Je test en ce moment Dojo et je souhaites faire un appel à la fonction xhrPost en lui passant un nombre variable de paramètres. J'ai donc une fonction qui ressemble à ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function ajaxPost(params){
	var target = dijit.byId('test'); 
             dojo.xhrPost({
    	url: 'test.php',
	handleAs: "text",
             postData:params,
             headers: { "Content-Type":"text/html; charset=iso-8859-1" },
		load: function(data) {
			target.destroyDescendants();
			target.setContent(data);
		},
		error: function(error) {
			target.setContent("An unexpected error occurred: " + error);
		}
	});
}
Dans ma page test.php, je reçois bien mes variables $_POST[...] mais les caractères accentués sont remplacés par des é

J'ai bien ajouter cette ligne au début de toute mes page php.

Code :
header('Content-Type: text/html; charset=ISO-8859-1');
Avez vous une idée ?

Merci
rykowan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 10h14   #2
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : septembre 2011
Messages : 62
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2011
Messages : 62
Points : 27
Points : 27
Citation:
Envoyé par rykowan Voir le message
J'ai bien ajouter cette ligne au début de toute mes page php.

Code :
header('Content-Type: text/html; charset=ISO-8859-1');
Bonjour,
Essaie plutôt :
Code :
header('Content-Type: text/html; charset=UTF-8');
Dans le pire des cas, regarde si tu ne peux pas t'en sortir avec les fonctions utf8_encode() et utf8_decode()
VinceCBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 17h05   #3
Expert Confirmé
 
Avatar de emmanuel.remy
 
Emmanuel REMY
Inscription : novembre 2005
Messages : 2 844
Détails du profil
Informations personnelles :
Nom : Emmanuel REMY
Âge : 43

Informations forums :
Inscription : novembre 2005
Messages : 2 844
Points : 3 589
Points : 3 589
Ajax effectue les échanges par défaut en UTF-8.

Ajouter un header ISO-8859-1 ne sert à rien si on ne s'assure pas être en dans le même encodage de bout en bout (page etc...)

ERE
__________________
Quand une tête pense seule, elle devient folle.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h33.


 
 
 
 
Partenaires

Hébergement Web