karlof
Messages postés17Date d'inscriptionmardi 27 janvier 2004StatutMembreDernière intervention17 juin 2006
-
16 juin 2006 à 19:07
karlof
Messages postés17Date d'inscriptionmardi 27 janvier 2004StatutMembreDernière intervention17 juin 2006
-
17 juin 2006 à 19:06
Bonjour,
Je develope actuellement un espace privée. le site est en flash et communique avec une base de donnée en mysql. Je rencontre un problème avec les lettres accentuées...
Pour cibler le probleme :
j'ai un champ txt dans flash ou le visiteur donne sont login, il le transmet à php qui execute une recherche (select * from tbl_utilisateur where login='$login'). cela fonctionne bien, merci.
MAIS cela ce complique avec des login contenant des accents...
J'ai fait en sorte de gerer les encodages (utf8,etc), je remplace aussi à la volé les caractères spéciaux par leurs valeurs hexa (é=>%E9) avant de les enregistrer dans la base. Ainsi en faite le select recherche L%E9o et pas Léo.
Cela fonctione mais pas toujours ainsi le script select retrouve léo, lèo, dédé, dèdè mais pas dédè (d%E9d%E8) ???
Et la je decroche !!! mes connaissances explosent en emportant un bout de cerveau et je me retrouve les bras ballants... Si quelqu'un s'avait ce qu'il arrive, il me soulagerais en me l'expliquant.
Merci d'avance pour vos participations !
karlof
Messages postés17Date d'inscriptionmardi 27 janvier 2004StatutMembreDernière intervention17 juin 2006 17 juin 2006 à 18:34
Merci de votre réponse, je suis d'accord, mais le probleme peut se retrouver ailleur. Comment faire une recherche dans la base avec un mot comportant des accents sans passer à coté d'un mot comme dédè (d%9d%8) ? Est-ce un probleme de définition de la base ? Sauriez vous ou je pourrais en apprendre plus sur les réglages dans les bases de données pour débutants ? (ex: Type, interclassement, attribut...) Est-ce que je vais continuer à perdre mes cheveux ?
karlof
Messages postés17Date d'inscriptionmardi 27 janvier 2004StatutMembreDernière intervention17 juin 2006 17 juin 2006 à 19:06
Bon mea culpa, évidemment... Merci de votre aide je viens de voir un espace vide dans le champ de la base précédant le fameux dédè ceci expliquant cela je clos le fil de discution.