• imprimer
  • aide

Forum de discussions « PHP - SQL »

Retrouvez les publications relatives à ces discussions dans nos rubriques PHP, SQL.

substr(); et encodage UTF-8

liste des forums liste des discussions Participer à la discussion

Photo de guymar 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.
Photo de guymar 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 "Ŝ".
Photo de coeos 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 ?
Photo de guymar 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)
Photo de guymar 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.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions