Lettres accentuées et substitution [Résolu] - PHP - Programmation
Marsh Posté le 25-05-2008 à 17:53:11
Je vois pas trop d'ou sort ton $username puisque dans ton exemple c'est $user mais si $user ou $usermane est traité avant par un htmlentities() par exemple, tes accents sont alors au format d'entités html, c'est donc normal que ta fonction ne marche plus.
Tu peut essayer d'ajouter html_entity_decode() simplement comme ça si ta version de PHP est superieur à la 4.3.0 :
Code :
|
Marsh Posté le 25-05-2008 à 19:01:35
Merci masterpsx, je vais tester.
C'est bien $userssaccents = sans_accents($user); et non $userssaccents = sans_accents($username); qu'il faut lire. Je vais corriger.
Marsh Posté le 25-05-2008 à 19:12:54
Je n'ai pas de changement.
Code :
|
ahé.elghalbzouri (premier echo) ahe.elghalbzouri (deuxième echo)
Marsh Posté le 27-05-2008 à 16:12:23
J'ai contourné le problème en indiquant les lettres accentuées avec leur valeur héxadécimale dans l’encodage ISO-8859-1.
Code :
|
Marsh Posté le 25-05-2008 à 15:34:50
Bonjour,
J'essaye de substituer des lettres accentuées par des lettres non accentuées.
J'utilise donc cette fonction.
--> me renvoie la chaine de caractères à traiter soit ahé.aberwag
---> me renvoie bien ahe.aberwag
Par contre
me renvoie ahé.aberwag
Où est mon erreur ?
Merci bien
Message édité par sneakz le 27-05-2008 à 16:13:35