Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 06/07/2011, 10h17   #1
Nouveau Membre du Club
 
Inscription : juin 2009
Messages : 121
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 121
Points : 36
Points : 36
Par défaut encodage "é" et json_encode

Bonjour ,

j'essaye d'afficher des mots avec des "é" stocker dans la BDD sauf que lorsque j'essaye d'afficher en faisant
Code :
echo json_encode($community_load);
il me met "null"
misakilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 10h21   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
ta chaine est bien en utf-8 ?
fait un coup de json_last_error sinon pour voir
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 11h03   #3
Nouveau Membre du Club
 
Inscription : juin 2009
Messages : 121
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 121
Points : 36
Points : 36
elle n'est pas utf-8 je la convertie avant de la rentrer en base
au début j'ai ceci "Voyage Priv\u00e9 France" je fais un coup de
pour avoir l'accent en base de donnée apres j'ai le "null" a l'affichage , si je fais pas le utf-8 decode cela va marcher mais je souhaiterai garder le "é" en base
misakilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 12h11   #4
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
mais je souhaiterai garder le "é" en base
Si tu n'y arrives pas, met à la place un code spécial qui fera que quand tu récupères ce qu'il y a en BDD, tu sais pertinemment que c'est un é (c'est comme ça que je fais)
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 12h28   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
Citation:
Envoyé par misakilou Voir le message
elle n'est pas utf-8 je la convertie avant de la rentrer en base
au début j'ai ceci "Voyage Priv\u00e9 France" je fais un coup de
pour avoir l'accent en base de donnée apres j'ai le "null" a l'affichage , si je fais pas le utf-8 decode cela va marcher mais je souhaiterai garder le "é" en base
travail uniquement en utf-8 et le problème sera réglé
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 15h32   #6
Membre du Club
 
Inscription : février 2005
Messages : 63
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 63
Points : 48
Points : 48
meme probleme, pourtant mon projet est full-UTF8 : tables et drivers de connexion SQL, fichiers source, entetes HTML, *_set_enconding(), etc...
Lorsque je renvoie des données SQL pour un retour d'appel Ajax
et que je serializer ces données avec json_encode()
je retrouve moi aussi les fameux encodages u00e9, ...
au d'avoir de jolis caracters accentués.

Perso maintenant j'utilise PEAR::Services_JSON qui produit du JSON nickel.

mais bon doit bien y avoir une solution sans utiliser PEAR...( je suis preneur)
peut etre un *_set_encoding() qui manque dans mes sources...
elderion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 16h04   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
les u00e9 c'est normale c'est la norme de json qui fait ca, quand tu le decode le caratere est normal
__________________
http://blog.stealth35.com/
stealth35 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 03h21.


 
 
 
 
Partenaires

Hébergement Web