Gestion des locales (paramètres régionnaux) sur un serveur web

Un article de Typo3 CMS / Documentation Typo3 / Support Typo3.

Aller à : Navigation, Rechercher

Sommaire

[modifier] Introduction

Il arrive parfois que l'on obtienne un affichage des dates en anglais via la fonction strftime de php. Parfois la fonction Setlocale en php peut résoudre le problème mais il arrive que non et dans ce cas il faut se tourner vers les paramètres régionnaux du serveur.

Pour résoudre ce problème, au niveau du serveur et non du code, il faut s'intéresser au langues supportées "paramètres régionnaux" par le serveur.

[modifier] Liste des locales présentes sur le serveur

Pour connaitre les connaitre, il suffit de taper dans un shell la commande suivante :

       $ locale -a

Vous obtenez ainsi par exemple :

       $ locale -a
         C
         fr_FR.utf8
         POSIX

[modifier] Installation de locales supplémentaires

Cette liste de paramètres régionaux ne permet pas d'avoir les dates en français sur un site web, il faut donc reconfiguer ces locales en tapant la commande suivante :

       $ dpkg-reconfigure locales

Ensuite sélectionner dans la liste (en tapant sur la barre d'espace) les locales suivantes : fr_FR@euro, fr_FR.iso88591, fr_FR.iso885915@euro

Voici la liste :

Image:liste_locales.jpg

Une fois que l'on a validé, les locales s'installent :

       $ dpkg-reconfigure locales
       Generating locales (this might take a while)...
          fr_FR.UTF-8... done
          fr_FR.ISO-8859-1... done
          fr_FR.ISO-8859-15@euro... done
       Generation complete.

[modifier] Résultat

et enfin en relançant la commande locale -a, on obtient la liste suivante :

       $ locale -a
       C
       français
       french
       fr_FR
       fr_FR@euro
       fr_FR.iso88591
       fr_FR.iso885915@euro
       fr_FR.utf8
       POSIX

Normalement, les dates s'affichent maintenant en français avec la commande strftime en php.