pb avec setlocale

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pb avec setlocale

pb avec setlocale

par le mongolfou » 22 mars 2007, 15:54

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

pb avec setlocale

par le mongolfou » 22 mars 2007, 15:19

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.

par zigz4g » 22 mars 2007, 12:36

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

par le mongolfou » 22 mars 2007, 11:34

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 ?