Page 1 sur 1

caractère bizarre

Posté : 19 nov. 2008, 11:56
par Invité
Bonjour

je suis confronté à une serieuse probleme

voilà

j'ai des données enregistrées dans ma base de données nom et prenom ...

mais le probleme c'est que les caractères avec accents sont encodés autrement dans cette base

Exemple :
Déborah au lieu de Déborah.


mon script gére l'accès membre et se base sur le nom /adressemail / et quelque variables ...
pour vérifier l'accès.

voici ma requete simplifiée
select identite from t where nom='".$nomc."' and mail='".$adressemail."'  "
le probleme c'est que quand c'est le candidat Déborah par exemple impossible de connecter parce que dans la base c'est Déborah

Existe t-il une fonction php qui transforme le $nomc="Déborah" en $nomc="Déborah"

et que je puisse modifié ma requete comme suit :
$var=fonction_encodage($nomc); //(fonction_encodage??)

select identite from t where (nom='".$nomc."' or nom='".$var."')  and  mail='".$adressemail."'  ";
merçi

Posté : 19 nov. 2008, 13:16
par Invité
t'as un doctype html définit sur ta page php ?

Posté : 19 nov. 2008, 13:17
par Invité

Posté : 19 nov. 2008, 13:25
par AB
Au vu de l'exemple donné htmlspecialchars_decode() ne sera pas d'une grande utilité.
html_entity_decode() sera plus approprié :wink:

Posté : 20 nov. 2008, 12:09
par Invité
Bonjour et merci pour votre POST

le probleme se tourne à l'envers maintenant :

lorsque je passe en GET les prénoms avec accents il est trasformé en code tres bizarre

'Anaïs lieu de Anaïs alors que dans l'entête de mes formulaires j'ai mis
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
pour éviter ça non ?


je fais $var=$_GET['nom']; par exemple pour le nom

Existe-t-il une fonction PHP pour éviter ça

Posté : 20 nov. 2008, 13:15
par Invité
re

utf8_encode, utf8_decode ce sont les solutions


:-) :-)

Posté : 21 nov. 2008, 15:31
par Invité
nb : personnellement je trouve pas ca très propre de stocker des données en base avec des entitées HTML