Bonjour,
Je souhaite remplacer le premier caractère d'une phrase venant d'une table Mysql par une majuscule.
La fonction ucfirst ($libelle) est parfaite et marche bien, sauf lorsque le première lettre est le caractère "é", que je voudrais bien remplacer en "É".
C'est là que çà se corse, je teste le premier caractère en le récupérant par la fonction $tmp = substr($libelle, 0, 1) et en faisant echo $tmp je me retrouve avec un ? au centre d'un losange noir à la place du "é".
Je ne peux donc pas remplacer car il n'est pas reconnu.
Notez que je déclare dans mon script php UTF-8 et que tous mes affichages sont corrects.
J'essaie en testant avec le chr(0233) qui correspond au "é", là j'ai une erreur php.
Je voulais aussi essayer avec la fonction str_replace, mais celle ci prend en compte tous les caractères de la chaine, donc s'il y a d'autres "é" à l'intérieur, ils seront aussi remplacés.
Voilà si vous avez La Solution, elle sera la bienvenue, merci d'avance.
Théo
Partager