IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Gettext et POSIX


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 268
    Par défaut Gettext et POSIX
    Bonjour,

    j'ai réussi à faire fonction le module PHP gettext (qui permet l'intertionalisation) en local sur une ubuntu. Cependant, je dois le déployer sur une distribution Trustix (no comment...) et lorsque je tape la commande "locale" ça me renvoie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    LANG=POSIX
    LC_CTYPE="POSIX"
    LC_NUMERIC="POSIX"
    LC_TIME="POSIX"
    LC_COLLATE="POSIX"
    LC_MONETARY="POSIX"
    LC_MESSAGES="POSIX"
    LC_PAPER="POSIX"
    LC_NAME="POSIX"
    LC_ADDRESS="POSIX"
    LC_TELEPHONE="POSIX"
    LC_MEASUREMENT="POSIX"
    LC_IDENTIFICATION="POSIX"
    LC_ALL=
    J'ai également déployé la page de teste suivante qui indique les différentes langues disponibles :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    <?php
     
    # require_once('../inc/gettext.inc');
     
       $testlangs = array('fr','fr_FR','fr_BE','fr_CA','en','en_US','en_GB','es','es_ES','de','de_DE','nl','nl_NL');
     
       function testlocale($lang)
       {
          putenv("LANGUAGE=$lang");
          $dir=setlocale(LC_ALL, $lang);
          if ($dir == $lang)
             return "<li>$lang : OK</li>\n";
          else
             return "";
       }
     
       if (extension_loaded('gettext'))
       {
          echo 'gettext is installed. Testing some locales ...<br/><ul>';
          foreach ($testlangs as $lang)
          {
             echo testlocale($lang);
             echo testlocale($lang.'.utf8');
             echo testlocale($lang.'.iso885915');
             echo testlocale($lang.'.iso88591');
          }
          echo '</ul>';
       }
       else
          echo 'gettext is not installed :(';
    ?>
    et cette page me renvoie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gettext is installed. Testing some locales ...
    donc apparemment il ne trouve aucune langue...

    Voila quelqu'un sait-il à quoi correspond POSIX car google n'est pas très bavard sur le sujet et par la même occasion savoir comme associer gettext avec POSIX ?

    Merci

  2. #2
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 268
    Par défaut
    Alors en fait il ne faut plus passer pas les variables du système, voir les liens suivants :
    https://www.kriener.de/projects/open...set/5/head.php
    http://guillaume.gronoff.free.fr/art...?id_article=21

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 268
    Par défaut
    J'ai le warning suivant sur les pages utilisant gettext :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Warning: setlocale() [function.setlocale]: Specified locale name is too long in /var/www/dev/conf/inc/gettext.inc on line 131
    Cependant ce message disparait lorsque l'on change de langue, des experts gettext dans le coin ?

Discussions similaires

  1. [JFormattedTextField] getText() ne marche pas
    Par Samanta dans le forum Composants
    Réponses: 6
    Dernier message: 16/08/2005, 12h05
  2. Thread Posix - Linux
    Par taron dans le forum Linux
    Réponses: 4
    Dernier message: 27/07/2005, 00h42
  3. [JTextField] Probleme insoluble : getText()
    Par Sarrus dans le forum Composants
    Réponses: 7
    Dernier message: 05/07/2005, 14h54
  4. Traduction avec gettext
    Par aA189 dans le forum Linux
    Réponses: 7
    Dernier message: 19/10/2004, 14h57
  5. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo