Page 1 sur 1

date en français

Posté : 11 févr. 2011, 14:55
par sem
Bonjour,

pourquoi la date ci-dessous s'affiche en anglais. Sur localhost (wamp) s'affiche en Français, mais une fois publié sur le web, c'est en anglais.

ex: Aujourd'hui: Friday, 11 February 2011 au lieu , ex: Aujourd'hui: Vendredi, 11 février 2011

setlocale (LC_TIME, 'fr_FR.utf8','fra');
echo "Aujourd'hui: "; echo ucfirst (strftime("%A, %d %m %Y"));

Merci

Re: date en français

Posté : 11 févr. 2011, 15:00
par stealth35
ca dépend des locales, teste d'autre valeur, comme fr, fr_FR, french...

t'as quelle version de PHP ?

Re: date en français

Posté : 11 févr. 2011, 15:08
par sem
PHP Version 5,

j'ai publié sur OVH, la date s'affiche en français, mais aussi pour le même script , j'ai publié un autre site sur Nfrance, la date en anglais, pour ça, je suis perdu

ex: Nfrance: http://www.maroc-meteo.net/rabat.php, ici la date en anglais.

Re: date en français

Posté : 11 févr. 2011, 15:47
par jojolapine
Bonjour,

Il faut que tu installes les locales (ou que tu le demandes à ton hébergeur) ou que tu adaptes les noms des locales (comme les exemples de stealth35, j'ajoute également fr_FR@euro)

Pour savoir quelles locales sont installées en ligne de commande sous linux : locale -a

Re: date en français

Posté : 11 févr. 2011, 18:34
par sem
Merci, pour les réponses, j'ai demandé à mon hébergeur pour installer les locales, on verra

Re: date en français

Posté : 14 févr. 2011, 16:38
par sem
Bonjour,

Avec <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> , il y a un problème d'affichage l'accent pour la date en Français.

setlocale(LC_TIME, 'fr', 'fr_FR', 'fr_FR.ISO8859-1');
echo "Aujourd'hui: "; echo ucfirst (strftime("%A, %d %B %Y"));

je suis obligé à utiliser utf-8,

ici l'exemple : http://www.maroc-meteo.net/agadir.php

comment éviter

Re: date en français

Posté : 14 févr. 2011, 16:41
par jojolapine
Bonjour,

ça parait pourtant assez logique:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
setlocale(LC_TIME, 'fr', 'fr_FR', 'fr_FR.ISO8859-1');
Il faut garder une cohérence dans tes charset!
Donc essaye d'utiliser la locale fr_FR.UTF-8

Re: date en français

Posté : 14 févr. 2011, 16:48
par sem
Merci,

le problème est résolu