Retrouvez les publications relatives à ces discussions dans
nos rubriques PHP, SQL.
liste des forums
liste des discussions
Participer à la discussion
-
Message publié le dimanche 07 mars 2010 - 13h56 par guymar. Guy
-
Bonjour,
Afin de reconnaitre les lettres exotiques d'une entrée utilisateur dans un formulaire, je fais une boucle lisant un à un chacun des caractères de la chaine texte entrée :
$lettre = substr($entreeutilisateur,$i,1);
Puis je teste :
if ($lettre == "Ŝ") $lettre = "S";
Je m'aperçois que le test ne fonctionne pas. Le programme ne reconnaît pas les caractères recherchés.
Mon fichier PHP est pourtant sauvegardé avec l'encodage UTF-8.
A quoi cela pourrait-il être dû ?
Je vous remercie de votre avis.
-
Message publié le dimanche 07 mars 2010 - 13h58 par guymar. Guy
-
Correctif :
Dans mon message précédent, entre les guilletmets, j'avais copié-collé un caractère exotique. C'est à l'enregistrement du message qu'il s'est transformé en "Ŝ".
-
Message publié le dimanche 07 mars 2010 - 17h07 par coeos. coeos.pro
-
Le programme ne reconnaît pas les caractères recherchés... il ne reconnait aucun caractère ? ou juste les caractères spéciaux ?
-
Message publié le dimanche 07 mars 2010 - 18h22 par guymar. Guy
-
Bonsoir et merci pour votre attention.
Il ne reconnaît les caractères spéciaux (il s'agit des caractères Ĉ ĉ Ĝ ĝ ...)
Lorsque j'utilise la fonction ord() le programme me renvoie le même code pour tous ces caractères. (196)
-
Message publié le lundi 08 mars 2010 - 19h55 par guymar. Guy
-
Le problème est résolu par la bibliothèque mbstring.
liste des forums
liste des discussions
Participer à la discussion
Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.