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 15/08/2011, 02h06   #1
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
Par défaut Comparer texte avec accents

Bonjour,

Je voudrais comparer un texte text1 dans un texte inscrit dans un textaera avec un autre texte text2 ecrit dans une variables. Ca fonctionne bien mais des que j'ai des caracteres accentues dans le textarea ca ne fonctionne plus.

Pourtant lorsque je fais un echo sur les 2 textes, j'ai exactement la meme chose.

Code :
if(strcmp($text1, $text2) == 0)
Comment faire pour comparer des textes avec accents.

Merci de votre aide
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 02h20   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 119
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 119
Points : 8 468
Points : 8 468
t'as le même hash (en md5 par exemple ?)
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 05h07   #3
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
Ce ne sont pas des informations codees
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 11h23   #4
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 461
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 461
Points : 645
Points : 645
Quand tu submit une page en UTF8 les caractère spéciaux sont codé en UTF8, tu dois convertir ta variable en UTF8 pour faire la comparaison.
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 14h00   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 119
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 119
Points : 8 468
Points : 8 468
Citation:
Envoyé par voyageurdumonde Voir le message
Ce ne sont pas des informations codees
aucun rapport, si le hash est le même, le texte est le même
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 15h13   #6
Membre habitué
 
Homme Lucas GAUTHERON
Lycéen
Inscription : décembre 2008
Messages : 106
Détails du profil
Informations personnelles :
Nom : Homme Lucas GAUTHERON

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : décembre 2008
Messages : 106
Points : 145
Points : 145
Citation:
Envoyé par voyageurdumonde Voir le message
Bonjour,

Je voudrais comparer un texte text1 dans un texte inscrit dans un textaera avec un autre texte text2 ecrit dans une variables. Ca fonctionne bien mais des que j'ai des caracteres accentues dans le textarea ca ne fonctionne plus.

Pourtant lorsque je fais un echo sur les 2 textes, j'ai exactement la meme chose.

Code :
if(strcmp($text1, $text2) == 0)
Comment faire pour comparer des textes avec accents.

Merci de votre aide
pourquoi utilises tu strcmp ? utilise plutôt l'opérateur de comparaison (== )
lucas74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 01h02   #7
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
Ok j'ai trouve comment faire, je ne sais pas si c'est la bonne methode mais ca fonctionne


j'ecris ma variable text2 sans aucun codage dans le texte

Code :
$text2 = "numéro de réservation, heures d arrivée, etc.";
puis j'encode les deux variables en utf8
Code :
1
2
 
$text2 = utf8_encode($text2);
et la l'opérateur de comparaison (== ) fonctionne.

Merci de votre aide
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 01h31   #8
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
non en fait ca ne fonctionne toujours pas
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 02h55   #9
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
Si ca fonctionne j'avais juste un probleme avec l'apostrophe.
voyageurdumonde 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 15h58.


 
 
 
 
Partenaires

Hébergement Web