Bonjour,
Je suis passé à l'autre module de traduction Locale::gettext, et voici un premier code qui marche (fichier gt.pl sur Debian/Squeeze)
si on lui indique bien un fichier de traduction, qui peut être généré comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
On crée un fichier texte gt.po
(il y a moyen de le générer mais j'ai des erreurs alors.)
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
Et qu'on le convertit en .mo en le mettant dans la bonne arborescence (./fr/LC_MESSAGES)
Et là.... tradarardaratata
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
Mon problème est que je ne veux pas faire que de la localisation c'est à dire avoir le programme dans la langue de l'OS, mais dans la langue au choix de l'utilisateur. Pouvoir faire tourner le programme en néerlandais sur un OS français ou autre combinaison. L'idée est de rajouter deux lignes (a priori nécessaire même pour ce que j'ai fait vu la doc mais bon...) et d'y mettre la langue désirée
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2$ ./gt.pl Bienvenue
Fonctionne en francais
Devrait fonctionner en néerlandais
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
J'ai créé un autre fichier .po, et un .mo que j'ai mis dans nl/LC_MESSAGES
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
Et là, ça marche pas. Visiblement, il ne reconnaît pas "nl" ni plein d'autre que j'ai essayé.
Si j'imprime le retour de setlocale, j'ai bien
Si je mets
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
je remarque que
et ossi
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4t# locale -a C fr_BE.utf8 POSIX
quekques sources...
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
man perlocale
http://cpansearch.perl.org/src/PVAND...xt-1.01/README
http://search.cpan.org/dist/gettext/gettext.pm

 

 
		
		 
         
			
			



 
   
 


 Je parviens à utiliser Locale::gettext mais voila, pas tout a fait.
 Je parviens à utiliser Locale::gettext mais voila, pas tout a fait.
				 Répondre avec citation
  Répondre avec citation
Partager