Je sais qu'il fait mettre les libellés en anglais !
Mais là, il s'agit d'une appli existante, assez énorme, et qui est en français :-/
En perl ?
Simple :
tu installes le package liblocale-gettext-perl, tu déclares ton domaine, et tu utilises la commande gettext()
C'est tout :-)
exemple :
#!/usr/bin/perl -w
use strict;
use Locale::gettext;
use POSIX;
$ENV{LC_MESSAGES} = 'es_ES';
$ENV{LC_TIME} = 'es_ES';
$ENV{LC_ALL} = 'es_ES';
$ENV{LC_CTYPE} = 'es_ES';
$ENV{LC_LANG} = 'es_ES';
POSIX::setlocale(&POSIX::LC_MESSAGES, 'es_ES');
POSIX::setlocale(&POSIX::LC_TIME, 'es_ES');
POSIX::setlocale(&POSIX::LC_ALL, 'es_ES');
POSIX::setlocale(&POSIX::LC_CTYPE, 'es_ES');
bindtextdomain('mon_projet', '/var/www/mon_projet/locale');
textdomain('mon_projet');
print gettext("code_libelle_a_traduire")."\n";
[^] # Re: En C en tout cas
Posté par David Pradier . En réponse au message Traduction d'une application française : problème d'accents. Évalué à 1.
Je sais qu'il fait mettre les libellés en anglais ! Mais là, il s'agit d'une appli existante, assez énorme, et qui est en français :-/ En perl ? Simple : tu installes le package liblocale-gettext-perl, tu déclares ton domaine, et tu utilises la commande gettext() C'est tout :-) exemple : #!/usr/bin/perl -w use strict; use Locale::gettext; use POSIX; $ENV{LC_MESSAGES} = 'es_ES'; $ENV{LC_TIME} = 'es_ES'; $ENV{LC_ALL} = 'es_ES'; $ENV{LC_CTYPE} = 'es_ES'; $ENV{LC_LANG} = 'es_ES'; POSIX::setlocale(&POSIX::LC_MESSAGES, 'es_ES'); POSIX::setlocale(&POSIX::LC_TIME, 'es_ES'); POSIX::setlocale(&POSIX::LC_ALL, 'es_ES'); POSIX::setlocale(&POSIX::LC_CTYPE, 'es_ES'); bindtextdomain('mon_projet', '/var/www/mon_projet/locale'); textdomain('mon_projet'); print gettext("code_libelle_a_traduire")."\n";