Page 1 sur 1

JSON et caractères accentués (API Google Maps V3)

Posté : 07 févr. 2011, 18:34
par Invité
Bonjour,
Je suis en cours de (re)développement (passage des API V2 à V3 de Google Maps) d'un site de géolocalisation et j'utilise AJAX pour récupérer des données d'une base MySQL encodée en utf-8.
Le code est lui aussi encodé en utf_8 (php, javascript).
Toutefois quand je rapatrie mes données au format JSON je me retrouve avec des problèmes d'affichage sur les caractères accentués... #-o
Par avance merci de votre aide !

Re: JSON et caractères accentués (API Google Maps V3)

Posté : 07 févr. 2011, 19:07
par jump
Bonjour,
Je suis en cours de (re)développement (passage des API V2 à V3 de Google Maps) d'un site de géolocalisation et j'utilise AJAX pour récupérer des données d'une base MySQL encodée en utf-8.
Le code est lui aussi encodé en utf_8 (php, javascript).
Toutefois quand je rapatrie mes données au format JSON je me retrouve avec des problèmes d'affichage sur les caractères accentués... #-o
Par avance merci de votre aide !
Désolé ! Une fois inscrit sur le forum c'est mieux ! :lol:
jump

Re: JSON et caractères accentués (API Google Maps V3)

Posté : 08 févr. 2011, 11:22
par stealth35
hello, tu fais bien un json_decode ? ton header est bien en utf-8 ?

Re: JSON et caractères accentués (API Google Maps V3)

Posté : 08 févr. 2011, 12:43
par jump
Bonjour,
Merci pour cette excellente piste ! =D>
Non je n'utilisais pas json_decode mais je traitais le fichier point par point !
Oui le header est bien en utf-8 !
Je ne pourrais pas tester ça avant vendredi :cry:
Je te tiens au courant !
Encore merci !

Re: JSON et caractères accentués (API Google Maps V3)

Posté : 08 févr. 2011, 14:50
par stealth35
Bonjour,
Merci pour cette excellente piste ! =D>
Non je n'utilisais pas json_decode mais je traitais le fichier point par point !
Oui le header est bien en utf-8 !
Je ne pourrais pas tester ça avant vendredi :cry:
Je te tiens au courant !
Encore merci !
utilise json_decode y'aura pas de surprise et c'est fait pour

Re: JSON et caractères accentués (API Google Maps V3)

Posté : 09 févr. 2011, 22:57
par jump
Bonsoir Stealth35,

J'avoue me casser un peu les dents :mrgreen: !
J'utilise un appel AJAX classique pour récupérer les données d'une requête mySQL classique.
Lors du traitement de la réponse j'utilise la fonction "eval" puis je créé un marker Google Maps (API V3) :

...
if(requester.readyState == 4){
if(requester.status == 200 || requester.status == 304){
var json = eval('(' + requester.responseText + ')');
for(var i = 0;i < json.pds.length;i++){
createMarker(json.pds);
}
}
}
};
}

function createMarker(json){
var latlng = new google.maps.LatLng(json.lat,json.lon);
var titre = json.serv+" / "+json.etab;
var description = ....


Comment dans ce cas dois-je utiliser json_decode?


Merci de ton aide et comprendrai si tu n'a pas le temps de me répondre ! :wink: