Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
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 11/08/2011, 10h41   #1
Nouveau Membre du Club
 
Benjamin
Étudiant
Inscription : mai 2010
Messages : 148
Détails du profil
Informations personnelles :
Nom : Benjamin

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 148
Points : 36
Points : 36
Par défaut Mon code echape les accents

Bonjour,

Je coince un peu sur un problème.
J'ai actuellement une base qui contient des noms.
Je souhaite récupérer ces noms (sans que les accents soient enlevés quand il y en a)

Prenons comme exemple que ma base contient:
Yoann
Jérémy
Guillaume

Quand je lance mon code et que je fait un echo du résultat, il m'affiche:
Yoann
Jeremy
Guillaume

Donc il a enlevé les accents. Pourtant, je les veux mes accents
Donc je me demandai ou l'erreure pouvait etre.
Voici mon code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
$requete_service="SELECT nom FROM liste_nom";
	$sth=$cnx_service->prepare($requete_service);
	$sth->execute();
 
	$result_service = array();
	while($res = $sth->fetchColumn()){		
		$result_service[] = $res;
		}
echo '<pre>';
print_r ($result_service);
echo '</pre>';
Merci pour votre aide,
Benjamin.
Super_carotte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 11h37   #2
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Bonjour,

perso j'utilise utf8_encode (pour enregistrer dans la base) et utf8_decode (pour lire les éléments de ta base).
__________________
Ce n'est pas ce que nous voulons faire qui est impossible mais ce sont les moyens à sa mise en oeuvre qui peuvent le paraître

Ps: N'oubliez pas SVP
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 11/08/2011, 12h03   #3
Nouveau Membre du Club
 
Benjamin
Étudiant
Inscription : mai 2010
Messages : 148
Détails du profil
Informations personnelles :
Nom : Benjamin

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 148
Points : 36
Points : 36
Merci de ta proposition.

j'ai essayé avec utf8 decode mais le résultat n'a pas changé.
J'ai toujours les accents dans la base mais je ne les ai plus a l'affichage sur ma page.

Nouveau code:

Code :
1
2
3
4
5
6
7
8
9
$sth=$cnx_service->prepare($requete_service);
	$sth->execute();
 
	$result_service = array();
	while($res = $sth->fetchColumn()){	
	echo utf8_decode($res);
	echo '<br/>';
		$result_service[] = $res;
		}
Super_carotte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 13h52   #4
Nouveau Membre du Club
 
Benjamin
Étudiant
Inscription : mai 2010
Messages : 148
Détails du profil
Informations personnelles :
Nom : Benjamin

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 148
Points : 36
Points : 36
J'ai trouvé un moyen de contourner mon probleme en passant par un autre champ de ma table.

Mais le mystere reste entier (surement un probleme d'encodage mais bon...)

Merci a vous,
Ben
Super_carotte est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h52.


 
 
 
 
Partenaires

Hébergement Web