Page 1 sur 1

pb avec setlocale

Posté : 22 mars 2007, 11:34
par le mongolfou
je cherche à afficher le nom du mois en français et pour cela j'utilise le code suivant
setlocale(LC_TIME,"fr_FR");
echo strftime("%B");
mais le mois s'affiche en anglais. Sur mon pc qui est sous windows XP SP2 pour avoir le mois en français j'utilise le code suivant
setlocale(LC_TIME,'fra_fra');
echo strftime("%B");
et là cela m'affiche bien le mois en français quand je le teste en local, mais si je transfère le script sur le serveur de mon hébergeur, la page visible sur internet qui contient le script m'affiche le mois en anglais.
Et si j'utilise le 1er script, le mois reste en anglais.
Je ne sais plus quoi faire, quelqu'un peut-il maider ?

Posté : 22 mars 2007, 12:36
par zigz4g
Et comme ca ?
date_default_timezone_set('Europe/Paris');
if (false === setlocale(LC_TIME, 'fr_FR')) {
    echo 'Erreur.';
    exit;
}
if (($date = strftime('%B')) === false) {
    echo ''Erreur.';
    exit;
}

pb avec setlocale

Posté : 22 mars 2007, 15:19
par le mongolfou
merci d'avoir pris le temps de me proposer une solution, mais le test de cette solution n'est pas convaincant, le navigateur me renvoie un truc du genre undefined function.
peut-être un probléme de version de php pas à jour sur ma machine.

pb avec setlocale

Posté : 22 mars 2007, 15:54
par le mongolfou
en fait j'ai trouvé la solution ailleurs et je vous en fait part à toute fins utiles :
on m'a suggéré d'utiliser
setlocale(LC_ALL, 'fr_FR', 'french', 'fr', 'fr_FR.ISO8859-1');
et cela a résolu le problème, j'ai récupéré un affichage en français.
:D