OVH Cloud OVH Cloud

strtoupper() et setlocale()

1 réponse
Avatar
Dominique Ottello
Bonjour,

En local (Windows XP Home SP2 et Wamp5), la fonction strtoupper()
convertie bien les caractères accentués minuscules (àéèîôùç...) en
majuscules (ÀÉÈÎÔÙÇ...).

Mais cela ne fonctionnait pas en distant chez mes hébergeurs ; les
accentués restaient en minuscule.

Pour que cela fonctionne, j'ai utilisé : setlocale(LC_CTYPE,'french').

Je voudrais savoir s'il est nécessaire d'utiliser la fonction
setlocale(..) plusieurs fois, c'est-à-dire avant chaque appel à
strtoupper() ou si une seule fois suffit par session ?
--
Aujourd'hui, l'idéal du progrès est remplacé par l'idéal de l'innovation :
il ne s'agit pas que ce soit mieux, il s'agit seulement que ce soit nouveau,
même si c'est pire qu'avant et cela de toute évidence. Montherlant
Technologie aéronautique : http://aviatechno.free.fr

1 réponse

Avatar
Olivier Miakinen

Pour que cela fonctionne, j'ai utilisé : setlocale(LC_CTYPE,'french').

Je voudrais savoir s'il est nécessaire d'utiliser la fonction
setlocale(..) plusieurs fois, c'est-à-dire avant chaque appel à
strtoupper() ou si une seule fois suffit par session ?


Ni l'un ni l'autre à mon avis. Du moins si tu entends par « session »
plusieurs requêtes distinctes avec le même id de session. Il suffit de
le faire une fois par requête.